【发布时间】:2013-01-29 09:19:16
【问题描述】:
我有这个功能:
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>
我正在尝试做的是针对两个不同条件的停止函数取决于两个不同的变量,如果不是真的启动这个函数。有点不对劲,你能帮帮我吗?
【问题讨论】:
-
请显示您的 HTML 以及
settings_menu_element是什么。如果无法理解或理解您要执行的操作,我们将无法调试您的代码。还请说明您的事件处理程序的目标。 -
您知道您将
settings_list_last_element_id_one和settings_list_last_element_id_two设置为布尔值true或false?因此,将它们与if和else条件下的id进行比较可能没有意义......
标签: javascript jquery click attr