我有以下功能:
li.click(function () {
div = 0;
$(this).children('label').children('div').on('click', function () {
return div = 1;
});
console.log(div);
if (div === 1) {
console.log(123);
return;
}
我想退出功能,当" div"单击,但div变量始终为0.如何更改?
答案 0 :(得分:0)
如果点击variable div
内的div
内label
内的li
,则应启用将ul
设置为1的行为在该值为1时驱动特殊行为。在这里工作小提琴:http://jsfiddle.net/9pxgdpgz/
使用Javascript:
var div = 0;
$("li").on("click", function () {
if (div === 1){
alert("div is 1");
div = 0;
console.log(123);
return;
} else {
alert("div is not 1");
}
// Do more stuff here if not 1?
});
$("li").children("label").children("div").on("click", function () {
// Set global variable to 1.
div = 1;
});
HTML:
<ul>
<li>
LI IS HERE<br />
<label>
LABEL IS HERE<br />
<div>
DIV IS HERE
</div>
</label>
</li>
</ul>