-1

我有这个功能:

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>

我想要做的是两个不同条件的停止函数取决于两个不同的变量,如果不是真的启动这个函数。有什么不对劲,你能帮帮我吗?

4

2 回答 2

1

根据这个:

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

变量settings_list_last_element_id_onetruefalse。如果您不使用truefalse作为 ID(我希望您不使用),则以下内容永远不会正确:

settings_menu_element.first().attr('id') === settings_list_last_element_id_one
于 2013-01-29T09:25:19.013 回答
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()
    }
});
于 2013-01-29T11:37:23.363 回答