jQuery对象没有方法和这个

时间:2012-11-29 15:07:15

标签: jquery object methods this

我排除了前12个左右的问题而没有得到答案,所以这是我的特定状态:

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

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

这给我一个'对象没有方法兄弟'错误。最初我把.on事件处理程序中的某些函数的内容作为一个函数,并且工作正常。我知道我遗漏了关于jQuery如何投射$(this)的内容,但我不确定它可能是什么。我可以从someFunction内部转储elem并查看我之后的元素,但我无法操纵它。

任何指针?

2 个答案:

答案 0 :(得分:1)

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

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

注意:我的方法会在每个'my-element'上附加一个事件处理程序。

答案 1 :(得分:0)

您应该使用bind代替。

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

}

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