Ответ 1
Вам не нужно обертывать this
в селектор jQuery для выполнения этого задания.
Чтобы удалить все классы из элемента
this.className = '';
Есть ли способ удалить все классы из div... при щелчке изображения я хочу удалить из него все классы.
Пожалуйста, помогите,
$(document).ready(function () {
$("img").click(function(){
var pos=$('img', this).attr('alt');
alert('i am imageFlip'+this.alt);
console.log('i am Image Flip');
var t = $(this);
t.prevAll().removeClass('lower').addClass('t1');
t.nextAll().removeClass('t1').addClass('t2');
});
});
Здесь, в моем коде, я хочу удалить все классы из $(this).
Спасибо и с уважением,
Вам не нужно обертывать this
в селектор jQuery для выполнения этого задания.
Чтобы удалить все классы из элемента
this.className = '';
http://api.jquery.com/removeClass/
Если имя класса включено как параметр, то только этот класс будет быть удалены из набора согласованных элементов. Если имена классов не указаны указанный в параметре, все классы будут удалены.
Вы можете использовать removeClass без использования какого-либо класса в качестве параметра.
Описание: удалить один класс, несколько классов или все классы от каждого элемента в наборе согласованных элементов.
Как
$(this).removeClass();
Вы можете использовать .attr('class','')
для удаления всех классов из любого элемента.
Пример: $(this).attr('class','')
Вы можете использовать removeClass()
, чтобы удалить все классы за один снимок.
Например, существует div
с id = "myDiv". Вы хотите удалить все классы, которые есть у этого div
, тогда вы можете использовать следующий оператор:
$("#myDiv").removeClass();
Вы можете использовать .removeAttr( "class" )
для удаления всех классов из элемента.
Пример:
$(this).removeAttr( "class" )