我有以下脚本:
$('#element_1').live('click', function() {
function_1(this)
});
function function_1(that) {
that = that.attr("id").split('_');
alert(that[0]);
alert(that[1]);
}
我试图拆分“this”的 id 属性,但出现错误:
对象不支持此属性或方法。
但是,当我直接在点击事件中执行相同的操作时,例如
$('#element_1').live('click', function() {
var that = $(this).attr("id").split('_');
alert(that[0]);
alert(that[1]);
});
如何让顶级版本的脚本正常工作?
最佳答案
首先用 jQuery 包裹 this
:
function_1($(this));
(请注意,您在第二个版本中正确执行了此操作,这就是它起作用的原因)。
<小时/>更好的是访问 id
没有 jQuery:
that = that.id.split('_');
关于jquery - 通过函数从这个到那个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5193511/