jQuery DOM 相关问题

发布于 2024-12-07 15:37:54 字数 519 浏览 0 评论 0原文

我的 jQuery DOM 面临着一种奇怪的问题; 我的代码如下;

$("#"+iframeId).attr("src",url);
$("a[target="+iframeId+"]").attr("href", url);

这里 iframeId 获取值“swcontent”

现在第一个语句工作正常,但第二个语句不返回任何内容,即使我的页面上有一个链接:

<a target="swcontent" href="xyz.html" class="standardMenu_on">Link</a>

现在奇怪的部分是在我的 Firebug 检查器中,如果我写

document.getElementsByTagName("a")[0].getAttribute("target")

它确实找到目标“swcontent”,

您可以让我知道为什么会出现这种情况吗?

I am facing a kind of strange issue with my jQuery DOM;
My code is as follows;

$("#"+iframeId).attr("src",url);
$("a[target="+iframeId+"]").attr("href", url);

Here iframeId gets the value "swcontent"

Now the 1st statement works fine, but the 2nd statement does not return anything, even though I have a link on my page as;

<a target="swcontent" href="xyz.html" class="standardMenu_on">Link</a>

Now the strange part is in my Firebug inspector, if I write

document.getElementsByTagName("a")[0].getAttribute("target")

it does find the target "swcontent"

Could you please let me know why this might be the case..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

最后的乘客 2024-12-14 15:37:54
var url = "http://www.yahoo.com";
$("a[target=swcontent]").attr("href", url);
alert(document.getElementsByTagName("a")[0].outerHTML);

这对我有用。

var url = "http://www.yahoo.com";
$("a[target=swcontent]").attr("href", url);
alert(document.getElementsByTagName("a")[0].outerHTML);

This works for me.

绿萝 2024-12-14 15:37:54

我认为您需要做的就是将 jQuery 包装在文档就绪处理程序中,如下所示:

$(document).ready(function(){
  //put your jQuery in here
});

告诉我这是否有效

I think all you need to do is wrap your jQuery in the document ready handler like this:

$(document).ready(function(){
  //put your jQuery in here
});

Tell me if that works

风苍溪 2024-12-14 15:37:54

尝试将属性值括在引号中,请参阅此处的工作示例 http://jsfiddle.net/99Gua/

$('a[target="'+iframeId+'"]').attr("href", url);

Try to enclose attribute value in quotes, see here for a working example http://jsfiddle.net/99Gua/

$('a[target="'+iframeId+'"]').attr("href", url);
小糖芽 2024-12-14 15:37:54

尝试检查:

$('a[target="'+iframeId+'"]').length

在 firebug/console 中。如果不是 1,您可能没有选择想要的内容。
如果是> 1,您想要的选择可能不是它找到的第一个元素。它可能是一个没有 href 属性的 a 标签。

Try checking:

$('a[target="'+iframeId+'"]').length

in firebug/console. If it's not 1, you might not be selecting what's intended.
If it's > 1, your intended selection may not be the first element it finds. It may be an a tag without an href attr.

很糊涂小朋友 2024-12-14 15:37:54

您的所有脚本标签都正确关闭了吗?
有时,观察“如果我添加另一个脚本,它就会起作用”暗示使用空脚本标签()。

Are all your script tags closed properly?
Sometimes the observation "it works if I add another script" hints at the use of empty script tags (<script /> instead of <script></script>).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文