jquery - 该对象 "undefined"

标签 jquery html undefined this

我尝试环顾四周,似乎找不到相同的案例,所以这是我的问题:

任何人都可以帮我解决这个简单的错误吗? 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 函数!

任何帮助将不胜感激!

谢谢!

最佳答案

好吧,这就是获取图像 HTML 的方法:

function test(obj) {
    alert($(obj).parent().html());
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a href="#">
    <img src= "http://lorempixel.com/100/100" onclick="test(this)" width="200px" id="2" rel="arm1" />
</a>

如您所见,您可以将当前图像对象作为 this 传递给点击处理程序。从那里您可以转到父元素 (a) 并读取其 HTML 内容,该内容将是图像 HTML。

UPD. t.niese 在评论中对 outerHTML 有一定的看法,它有很好的支持,因此理想的代码如下所示:

alert(obj.outerHTML);

关于jquery - 该对象 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26576379/

相关文章:

javascript - onclick 函数中返回变量

javascript - 如何确保Else语句保留在同一个html页面上?

html - 如何创建两个 CSS 类并防止换行

javascript - 为什么我在运行 changeword.js 时会得到未定义的字样?

javascript - 即使属性存在,js 对象也会返回未定义

javascript - 如何在函数内部调用函数?

javascript - 如何使用 ajax jquery 更改 zabuto 日历默认事件颜色

html - 如何不让 dir ='rtl' 向左侧发送 ./+ 等特殊字符?

HTML - 浏览器会自动填充隐藏字段吗?

javascript - 函数将 var 调用为未定义