我想改进这个问题,更具体地说,我想用特定的类名搜索div。离。
<div id ="1" class="head"></div>
<div id ="2" class="head"></div>
<div id ="3" class="head"></div>
if(div.id != "1")
{
add class to all divs not = 1
}
这将如何运作 谢谢
答案 0 :(得分:3)
如果div
是Element
对象:
if (div.id == 'blah' && div.className == 'blablah') {
如果div
是给定的jQuery对象,请使用.is()
方法,结合id(#
)和类(.
)选择器:< / p>
if (div.is('#blah.blahblah')) {
如果您想检查是否有符合这些规则的<div>
:
if ($('div#blah.blahblah').length) {
答案 1 :(得分:2)
您可以使用$(div).attr('id')
或div.id
获取div的ID。至于课程,您可以查看.hasClass
。
if($(div).attr('id') === 'blah' && $(div).hasClass('blahblah'))
答案 2 :(得分:0)
给出标记:
<div class='myhappyclass other' id='yodudeid'>hi</div>
$('div').each(function() {
var myi = $(this).attr('id');
var myc = $(this).attr('class');
alert("id:" + myi + " class:" + myc);
if (myi == 'yodudeid' && $(this).hasClass('other')) {
alert('yepper');
}
});
答案 3 :(得分:0)
以下显示工作,但未经过测试。
if(($('#blah').length) && ($('.blahblah').length)){
then do this
}
答案 4 :(得分:0)
从上面的小例子来看,要做到这一点,只需:
$(document).ready(function(){
$("div[id!=1]").addClass('{your class name}');
});
如果您确实想要检查具有id和class的特定元素,您可以利用jquery每个函数循环遍历符合条件的元素,如下所示:
$('div').each(function(){
if($(this).attr('id') == '2' && $(this).attr('class') == 'head')
{
$(this).addClass('{your class name}');
}
});