打破事件的功能

时间:2015-10-24 13:51:14

标签: javascript jquery

我有以下功能:

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.如何更改?

1 个答案:

答案 0 :(得分:0)

如果点击variable div内的divlabel内的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>