Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с видимостью $(this) (https://javascript.ru/forum/misc/40592-problema-s-vidimostyu-%24.html)

chiffenok 12.08.2013 12:57

Проблема с видимостью $(this)
 
Подскажите как заставить работать скрипт из функции по событию onclick
<a href="#select_all" rel="checkbox1" onclick="check_all();">Отметить все</a>

function check_all() {
    $("#" + $(this).attr('rel') + " input:checkbox:enabled").attr('checked', true);
    return false;
}


Если я делаю так то все работает норм
<a href="#select_all" rel="checkbox1">Отметить все</a>

$(this).click( function() {
       $("#" + $(this).attr('rel') + " input:checkbox:enabled").attr('checked', true);
       return false;
    });
}


Но мне нужен именно вызов через onclick в теге

ОлегА 12.08.2013 13:10

<a href="#select_all" rel="checkbox1" onclick="check_all(this);">Отметить все</a>

function check_all(_this) {
    $("#" + $(_this).attr('rel') + " input:checkbox:enabled").attr('checked', true);
    return false;
}

danik.js 12.08.2013 16:21

:nono:
<a href="#select_all" rel="checkbox1" onclick="return check_all.call(this);">Отметить все</a>

function check_all() {
    $("#" + this.rel + " input:checkbox:enabled").prop('checked', true);
    return false;
}


Часовой пояс GMT +3, время: 01:13.