Jquery 无法获取父项';她父母。仅返回未定义的
名单:Jquery 无法获取父项';她父母。仅返回未定义的,jquery,jquery-data,Jquery,Jquery Data,名单: 函数ok()返回未定义的。这有什么问题?尝试将此引用作为参数传递给内联处理程序 HTML: 最好的办法是 function ok(elem){ console.log($(elem).closest('ul').data('quickcode')); console.log($(elem).closest('ul').data('questionid')); } 尝试将此引用作为参数传递给内联处理程序 HTML: 最好的办法是 functio
函数ok()返回未定义的。这有什么问题?尝试将
此
引用作为参数传递给内联处理程序
HTML:
最好的办法是
function ok(elem){
console.log($(elem).closest('ul').data('quickcode'));
console.log($(elem).closest('ul').data('questionid'));
}
尝试将
此
引用作为参数传递给内联处理程序
HTML:
最好的办法是
function ok(elem){
console.log($(elem).closest('ul').data('quickcode'));
console.log($(elem).closest('ul').data('questionid'));
}
此
在您的上下文中指的是全局窗口对象
$('.pie_icon').click(function(e){
e.stopPropagation();
var parent = $(this).closest('ul');
console.log(parent.data('quickcode'));
console.log(parent.data('questionid'));
});
所以像这样传递元素对象
console.log(this); // Window {top: Window, window: Window, location: Location, external: Object, chrome: Object…}
功能正常(元件){
console.log($(元素).parent().parent().data('quickcode');
log($(元素).parent().parent().data('questionid');
}//这里的元素是HTML元素对象。只需用jQuery包装它,即可使用jQuery函数。
此
在您的上下文中指的是全局窗口对象
$('.pie_icon').click(function(e){
e.stopPropagation();
var parent = $(this).closest('ul');
console.log(parent.data('quickcode'));
console.log(parent.data('questionid'));
});
所以像这样传递元素对象
console.log(this); // Window {top: Window, window: Window, location: Location, external: Object, chrome: Object…}
功能正常(元件){
console.log($(元素).parent().parent().data('quickcode');
log($(元素).parent().parent().data('questionid');
}//这里的元素是HTML元素对象。只需用jQuery包装它,即可使用jQuery函数。
传递元素对象<代码>此当前指的是窗口对象。传递元素对象<代码>此在此处指的是当前的窗口对象。
<img src="inmark/pie_icon.jpg" class="pie_icon" onclick="ok(this)"/>
function ok(element) {
console.log($(element).parent().parent().data('quickcode'));
console.log($(element).parent().parent().data('questionid'));
} // here is element is HTML element object. Just wrap it with jQuery to use jQuery function.