使用jQuery做一些依赖于元素id的东西

时间:2013-01-28 15:36:56

标签: javascript jquery click

我在点击操作中有一些功能。如果我的html list元素的最后一个将有一些id,我需要停止此函数,所以我这样做但功能不起作用...你能帮助我吗?

carousel_controls_buttons.on('click', function(){
    var settings_list_last_element_id = settings_menu_element.attr('id') == 'r_00';
    if (settings_menu_element.last(id === settings_list_last_element_id)) {
    }
    else {
        renumNext();
    }
});

2 个答案:

答案 0 :(得分:3)

尝试更改:

if (settings_menu_element.last(id === settings_list_last_element_id))

if (settings_menu_element.last().attr('id') === settings_list_last_element_id)

修改

if (settings_menu_element.last().attr('id') === settings_list_last_element_id){
    return false;
} else {
    renumNext();
}

甚至更好:

if (settings_menu_element.last().attr('id') !== settings_list_last_element_id){
    renumNext();
}

答案 1 :(得分:1)

你的if语句看起来有点奇怪。尝试这样的事情:

carousel_controls_buttons.on('click', function(){

    // Do nothing if last element has a certain id-attribute
    if (settings_menu_element.last().attr("id") === 'r_00') {
        return false;
    }

    renumNext();
});