-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、これは単純なリストです。2つの条件の場合、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 つの異なる変数に依存する 2 つの異なる条件に対して関数を停止することです。そうでない場合は、この関数を起動します。何かがおかしいのですが、助けてもらえますか?

4

2 に答える 2

1

これによれば:

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

変数settings_list_last_element_id_oneは または のいずれtruefalseです。trueorを ID として使用しない場合false(使用しないことを願っています)、次のことは決して当てはまりません。

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 に答える