使用jQuery的两个不同变量的两个条件

时间:2013-01-29 09:19:17

标签: javascript jquery click attr

我有这个功能:

settings_rc_left.on('click', function(){
    var settings_list_last_element_id_one = settings_menu_element.attr('id') == 'r_02',
        settings_list_last_element_id_two = settings_menu_element.attr('id') == 'l_02';
    if (settings_menu_element.first().attr('id') === settings_list_last_element_id_one) {
        return false;
    }
    else if (settings_menu_element.first().attr('id') === settings_list_last_element_id_two) {
        return false;
    }
    else {
        renumPrev()
    }
});

和html,这是简单的列表,对于两个条件,我将id更改为l_02,...在其他函数中,...:

<ul id="settings_content_menu">
    <li id="r_02" class="">data</li>
    <li id="r_03" class="">data</li>
    <li id="r_04" class="">data</li>
    <li id="r_05" class="">data</li>
    <li id="r_06" class="">data</li>
    <li id="r_07" class="">data</li>
    <li id="r_08" class="">data</li>
    <li id="r_09" class="">data</li>
</ul>

我要做的是两个不同条件的停止功能取决于两个不同的变量,如果它不是真的启动这个功能。有些事情不对,你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

根据这个:

var settings_list_last_element_id_one = settings_menu_element.attr('id') == 'r_02'

变量settings_list_last_element_id_one可以是truefalse。如果您不使用truefalse作为ID(我希望您不这样做),则以下情况永远不会成立:

settings_menu_element.first().attr('id') === settings_list_last_element_id_one

答案 1 :(得分:0)

我设法解决了这个问题,这是解决方案:

settings_rc_left.on('click', function(){
    var settings_list_last_element_id_one = settings_menu_element.attr('id') == 'r_02',
        settings_list_last_element_id_two = settings_menu_element.attr('id') == 'l_02';
    if (settings_list_last_element_id_one || settings_list_last_element_id_two) {
        return false;
    }
    else {
        renumPrev()
    }
});