【发布时间】:2014-10-26 18:24:38
【问题描述】:
我试着环顾四周,似乎找不到相同的情况,所以这是我的问题:
谁能帮我解决这个简单的错误。 Jquery 不是我最强的套件,但我觉得这是我缺少的一些小东西。使用下面的代码,我得到错误“未定义”。
html:
<a href='#' ><img src= "./images/1.jpg" width= '200px' id="2" rel="arm1" onclick = 'test()' /></a>
jquery:
function test(){
alert($(this).html());
};
我想要的是被点击的 img 标签的 HTML 代码。有没有其他方法可以做到这一点?
所以我尝试了以下方法,但效果不佳:我也将 onclick 添加到 ahref 标记。(错误:未定义)我尝试将“事件”作为参数传递。 (错误声明“事件”未声明)尝试获取其 html() 时。
PS 我不想将 id 用作 onclick 函数!
任何帮助将不胜感激!
谢谢!
【问题讨论】:
-
表示
test函数未定义或在全局范围内不可用。 -
test()在window的上下文中调用,而不是在img元素的上下文中调用,因此this指的是window。即使它引用img,那么html()也会返回innerHtml的innerHtml元素,该元素始终为空。 -
@dfsq 嗯,它确实会弹出警报语句?所以它可以拿起测试功能。还有其他方法可以检索该元素的 html 吗?
-
@t.niese 感谢您的澄清!正如我在上面的评论中所说,是否有另一种方法来检索点击元素的 html?
-
ID 也不能以数字开头,或者只能是数字:css-tricks.com/ids-cannot-start-with-a-number
标签: jquery html undefined this