@DmitryElshin

Как задать блоку свой идентификатор и обратиться к нему?

Мы знаем, что блоку можно задать идентификатор: <div id="myid"></div>. А можем задать класс: <div class="myclass"></div>.

Затем, чтобы в jQuery обратиться к этому блоку мы используем: $("#myid") или $(".myclass"), соответственно.

А как быть, если я хочу задать идентификатор со своим названием, ну например: <div material_id="myid></div>. Как в таком случае обращаться к блоку из jQuery?

И сразу второй вопрос.

Допустим, что мы имеем:
<div material_id="1">
  <div class="tba active">Text</div>
</div>
<div material_id="2">
  <div class="tba">Text</div>
</div>


Я хочу обработать событие при нажатии на Text вот таким образом:
$(function() {
    $(".tba").click(function() {
        $(".tba").removeClass("active");         
        $(this).toggleClass("active");
    })
});


Теперь самое важное. Как мне понять внутри какого material_id был нажат блок с классом tba?
  • Вопрос задан
  • 239 просмотров
Решения вопроса 1
webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...
Используйте data-атрибуты.

<div id="myid" data-material_id="1"></div>
<script>
$("#myid").data('material_id');
</script>

А с такими "классами" Вас валидаторы запинают)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
<div data-material_id="1">
$(this).parent().data("material_id");
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы