Попытка получить родительский класс элемента, используя JQuery - PullRequest
3 голосов
/ 19 августа 2010

Итак, я получил нужный элемент, но я хочу проверить значение родительского класса элементов, чтобы убедиться, что это определенное значение, прежде чем выполнять мою логику, и я не могу понять это.

$(document).ready(function() {
    $('#childElement input').click(function() {
        var option = $(this).parent('span').class;
        alert(option.class);
        if (option == 'left') {
            //some action
        }
});

HTML-код:

<span class="left">
<input type="checkbox" tabindex="401"><label>some verbage</label></span>

Я могу снять флажок, но я хочу получить значение 'class' элемента span (который, я считаю, является родительским для входного элемента. Затем выполните сравнение if, чтобы проверить, если class = = "левый".

Есть мысли, что я делаю не так?

1 Ответ

4 голосов
/ 19 августа 2010

Вы можете проверить, используя .hasClass(), например:

if($(this).parent('span').hasClass('left')) {

Или используйте .class селектор и .length, например:

if($(this).parent('span.left').length) {

Чтобы получить class, как вы пытались, это будет .attr('class') вместо .class:)

...