【问题标题】:jQuery Object has No Method and thisjQuery 对象没有方法和这个
【发布时间】:2012-11-17 16:44:51
【问题描述】:

我对前 12 个左右的问题进行了排序,但没有得到答案,所以这是我的特殊状态:

function someFunction( elem ){
    var someVar = elem.siblings(':input[type=radio]').attr('name');
    console.log( group );
}

$('my-element').on('click', $(this), someFunction );

这给了我一个“对象没有方法兄弟”的错误。最初我在 .on 事件处理程序中将 somefunction 的内容作为一个函数,并且一切正常。我知道我缺少关于 jQuery 如何投射 $(this) 的内容,但我不确定它可能是什么。我可以从 someFunction 中转储 elem 并查看我所追求的元素,但我无法操纵它。

任何指针?

【问题讨论】:

  • 查看文档可能会有所帮助。 api.jquery.com/on
  • jQuery 文档是我的第一站,但感谢您的建议。

标签: jquery object methods this


【解决方案1】:
function someFunction(){
    var someVar = $(this).siblings(':input[type=radio]').attr('name');
    console.log( group ); // <-- whats group??
}

$('my-element').on('click', someFunction);

注意:我的方法将在每个“我的元素”上附加一个事件处理程序。

【讨论】:

  • 就是这样,谢谢。我在文档中读到 jQuery 将一个数据对象传递给事件处理程序,尽管我认为我必须从那里做更多的事情。这行得通,谢谢。
【解决方案2】:

您应该改用bind

function someFunction(){
    var someVar = $(this).siblings(':input[type=radio]').attr('name');

}

$('my-element').bind('click', someFunction);

【讨论】:

    猜你喜欢
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多