jQuery DOM 相关问题
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这对我有用。
This works for me.
我认为您需要做的就是将 jQuery 包装在文档就绪处理程序中,如下所示:
告诉我这是否有效
I think all you need to do is wrap your jQuery in the document ready handler like this:
Tell me if that works
尝试将属性值括在引号中,请参阅此处的工作示例 http://jsfiddle.net/99Gua/
Try to enclose attribute value in quotes, see here for a working example http://jsfiddle.net/99Gua/
尝试检查:
在 firebug/console 中。如果不是 1,您可能没有选择想要的内容。
如果是> 1,您想要的选择可能不是它找到的第一个元素。它可能是一个没有 href 属性的 a 标签。
Try checking:
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.
您的所有脚本标签都正确关闭了吗?
有时,观察“如果我添加另一个脚本,它就会起作用”暗示使用空脚本标签(
而不是
)。
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>
).