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;
});