jquery - 通过函数从这个到那个?

标签 jquery

我有以下脚本:

$('#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/

相关文章:

javascript - 每个和字符串索引

javascript - 将图像移动到 div 中,并让文字环绕

javascript - 隐藏第二个下拉菜单,直到在第一个下拉菜单中做出选择

javascript - 当文档中的单个元素准备就绪时触发事件的最佳方法

javascript - 从左侧拖动 div 效果不佳

javascript - 如何单击输入字段内的字形图标

jquery - 在 .class 中包装 Wordpress 文本内容

javascript - 重新对齐按钮 InnerText 以获得更大的数字。

JavaScript 未捕获类型错误 : Cannot set property '-1' of undefined

jquery - 查找内部包含文本和其他 dom 元素的 dom 元素