如何在on('click')捕获中获得嵌套值
how to get nested values in an on('click') capture
我有以下内容:
<div class='outer'>
outside these values
<div data-which-price="special">
special price
</div>
<div data-which-price="regular">
regular price
</div>
</div>
我想捕获外部的点击,但是如果他们在一个data-which-price中点击,我想捕获它。我不知道该怎么做。我有(bin at http://jsbin.com/capet/3/):
$('body').on('click','.outer', function(){
var which_price_val=$(this).attr('data-which-price');
console.log('here i am');
if(which_price_val){
console.log('price is: ' + which_price_val);
}
});
,但这不是做它。我该怎么做呢?
jQuery on
方法的第二个参数允许使用逗号分隔的匹配元素列表,因此
$('body').on('click','.outer, [data-which-price]',
第二个元素的将提供您所需要的
如果你在父div中应用事件,我也会在子div中应用,所以如果你点击外部类或data-which-price相同的函数onClick将被调用。但是如果你想调用单独的函数来调用子click,你必须做以下事情:-
$(document).ready(function(){
$('body').on('click','.outer', function(e){
console.log("clicked outer")
});
});
$(document).ready(function(){
$('body').on('click','[data-which-price="regular"]', function(e){
e.stopPropagation();
console.log("clicked inner")
});
});
相关文章:
- 用嵌套函数和默认函数定义函数
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 可以简化嵌套的延迟Q Promises解析吗
- 用于搜索的聚合物嵌套绑定
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- d3中堆栈函数和嵌套函数之间的差异
- 如何打印嵌套对象的所有值
- JavaScript 中的嵌套函数和 “this” 关键字
- 设置嵌套对象属性的更好方法
- querySelector/getElementByClassName嵌套项的顺序
- 角度嵌套表单验证setPristine on subForm->在parentForm上设置Pristine
- 当 .on 事件位于嵌套函数中时,Jquery 事件冒泡
- Ruby on Rails 嵌套模型细分
- 嵌套的“on”单击和按键功能不起作用
- d3.on(“mouseover”)事件不适用于嵌套的SVG元素
- setTimeout函数中的关键字,该函数嵌套在on()方法下.但这并没有奏效
- 带有匹配嵌套元素的选择器的jQuery.on()委托
- 如何在on('click')捕获中获得嵌套值
- ruby on rails-如何使用javascript运行多个嵌套调用
- Ruby on rails - 使用 javascript 启用/禁用嵌套表单字段