2013-07-08 113 views
0

如何將類選擇器動態添加到img標記中。例如: img標籤應該是錨標記,然後只在類名中:樣品應動態取其錨標記包含IMG像添加, 前:使用Jquery動態添加類?

<a href="image.png"><img src="image.png"/></a> 

後:

<a href="image.png"><img src="image.png" class="sample"/></a> 

如果已經有圖像標籤包含類,那麼刪除該類,新的類可能在jquery中。我不確定,我如何在jQuery中做到這一點。 任何建議都會很棒。

感謝, 玉萍

+1

Just use:['.addClass()'](http://api.jquery.com/addClass/),['.hasClass()'](http://api.jquery.com/hasClass/ )和['.removeClass()'](http://api.jquery.com/removeClass/)。或者使用['.not()'](http://api.jquery.com/not/)而不是'.hasClass()'。 – Joe

+0

看到這個http://stackoverflow.com/questions/5995628/adding-attribute-in-jquery刪除屬性添加removeAttr()之前attr() – L10

回答

6

你只需要切換你的班級。要做到這一點,請參閱:

$("img").toggleClass("border"); 

我在CodePen上爲您做了一個例子。 Just click here

1
if($('a[href=image.png] > img').hasClass('sample')){ 
    $('a[href=image.png] > img').removeClass('sample'); 
} 

而且addClasselse一部分。

+1

即使你沒有檢查,也不會有錯誤。 –

1

這應做到:

$('a img').removeClass().addClass('example') 
1
$(document).ready(function(){ 
    $('a >img').addClass('sample'); //direct descendant of a 
}); 
0

HTML代碼:

<img id="testImg" src="xyz.jpg" /> 

CSS代碼:

.displayNone{ display:none; }

的jQuery - 添加類

`$("#testImg").addClass("displayNone");` 

jQuery的 - 刪除類

$("#testImg").removeClass("displayNone");

2
$(document).ready(function(){ 
$('your selector').addClass('sample'); //It can be select,img,a,etc.. }); 

具體在您的標籤中進行選擇。我在CakePHP 3.x Date HtmlHelper字段中使用,它的工作方式就像一個魔法。