gpt4 book ai didi

javascript - 如何调用 click( ) 属性?

转载 作者:行者123 更新时间:2023-11-28 12:27:57 26 4
gpt4 key购买 nike

function dosomething(){
alert($(this).attr('id')+' called with '+$(this).innerHTML);
}
$('#myElement').click(dosomething);

这是 HTML:

<div id="myElement">click me</div>

单击该元素有效。但以下来自其他位置的调用则不然:

dosomething($('#myElement'));

在 Javascript 中处理对象仍然让我感到沮丧。谁能解释为什么 #2 不起作用,以及处理这两种情况的优雅方法?这是一个jsfiddle供引用:

http://jsfiddle.net/sqb6bkwr/

最佳答案

您的函数dosomething()不接受任何参数。因此它不会起作用。您可以选择使用 $('#myElemenet').trigger('click');或选择让您的函数接受设置元素的参数:

function dosomething(el) {
el = (el) ? el : $(this);
alert(el.attr('id')+' called with '+el.innerHTML);
}

// My suggestion won't work.
// Use dosomething.call(el) instead.

关于javascript - 如何调用 click( ) 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26025193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com