У меня есть какая-то функция внутри действия клика. Мне нужно остановить эту функцию, если последний из моих элементов списка HTML будет иметь какой-то идентификатор, поэтому я делаю это, но функция не работает ... Можете ли вы помочь мне?

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();
    }
});
0
Lukas 28 Янв 2013 в 19:36

2 ответа

Лучший ответ

Попробуйте изменить:

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();
}
3
boz 28 Янв 2013 в 15:46

Ваше выражение 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();
});
1
Christofer Eliasson 28 Янв 2013 в 15:45