Javascript jQuery保存上下文onclick

Javascript jQuery保存上下文onclick,javascript,jquery,html,Javascript,Jquery,Html,是否仍然可以在将$(this)上下文指向该子元素的固定父元素的同时,在元素的子元素上绑定单击侦听器? 比如说,我有一个页面- HTML: 我也试过: $(".fixedClass .clickabblelinkfromtheparent").on("click",function(){alert($(this).context(".fixedClass").data("important"));return false;}); 及 这些似乎都不管用。。那么,使用jQuery如何实现这一

是否仍然可以在将
$(this)
上下文指向该子元素的固定父元素的同时,在元素的子元素上绑定单击侦听器? 比如说,我有一个页面-

HTML:

我也试过:

$(".fixedClass .clickabblelinkfromtheparent").on("click",function(){alert($(this).context(".fixedClass").data("important"));return false;});


这些似乎都不管用。。那么,使用jQuery如何实现这一目标呢?

您正在尝试类似的方法吗?jsfiddle:


要在DOM树中检索祖先的第一个数据重要属性值,可以基于以下代码段对某些内容进行树化:

function searchDataInParentAxe($child, key) {
  var parent = $child.parent();
  return parent.data(key) || searchDataInParentAxe(parent, key);
}

$(".clickabblelinkfromtheparent").on("click", function () {
  alert(searchDataInParentAxe($(this), 'important'));
  return false;
});


请注意,使用此方法,您不再需要fixedClass。

谢谢!这是解决这个问题更简单的方法!
$(".fixedClass .clickabblelinkfromtheparent").on("click",function(){alert($(this).context(".fixedClass").data("important"));return false;});
$(".clickabblelinkfromtheparent", ".fixedClass").on("click",function(){alert($(this).data("important"));return false;});
$(".clickabblelinkfromtheparent", ".fixedClass").on("click",function(){alert($(this).context);return false;});
$(function(){
  $('.clickabblelinkfromtheparent').on('click', function(){
    //$(this).closest('.fixedClass').data('important');
    alert($(this).closest('.fixedClass').data('important'));
  });
});
$('.clickabblelinkfromtheparent').on('click', function(){
    alert($(this).closest('.fixedClass').data('important'));
});
function searchDataInParentAxe($child, key) {
  var parent = $child.parent();
  return parent.data(key) || searchDataInParentAxe(parent, key);
}

$(".clickabblelinkfromtheparent").on("click", function () {
  alert(searchDataInParentAxe($(this), 'important'));
  return false;
});