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.