2010-08-19 3 views
3

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

$(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> 

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

Есть мысли, что я делаю неправильно

+0

Я забыл удалить option.class из предупреждения, чтобы просто предупредить (опция). – pghtech

ответ

4

Вы можете проверить с помощью .hasClass(), как это:.?

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

Или использовать .class selector и .length, как это:

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

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

+0

Ничего себе, это было легко. – pghtech

+0

Кроме того, '$ (this) .parent ('span') [0] .className;' :) – karim79

+0

@pghtech - Это разрешило это, или у вас все еще есть проблемы? :) –

Смежные вопросы