2011-06-07 75 views
1

是這樣的可能使用jQuery:綁定到一個元素。如果該元素存在,做X如果不做Ÿ

<div class="contentcol"> 
<div class="rightCol"> 
</div> 
<div class="contentArea"> 
</div> 
</div> 

該頁面將有內容注入ContentCol上點擊。我想要的是這樣的:

一個活的綁定。如果.rightCol存在& &裏面沒有東西(html/text),向.contentCol = hideRightCol添加一個類,如果contentCol中沒有東西,則不刪除hideRightCol類。

對此提出建議?

感謝

回答

3

使用jQuery:

if($(".rightCol").html()) { 
    $(".contentCol").addClass("hideRightCol"); 
} else { 
    $(".contentCol").removeClass("hideRightCol"); 
} 
+0

這隻能使用一次,而不是網頁的變化? – AnApprentice 2011-06-07 20:21:07

+0

我不確定你的意思是「換頁」......如果你正在改變頁面,你的js會被召回。 – 2011-06-07 20:23:12

0
var rightcol = $('.rightCol')[0]; 
if (rightcol && !rightcol.innerHTML) 
    $('.rightCol').hide(); 
else 
    $('.rightCol').show(); 
0

試試這個:

$(".contentcol").live("click", function(){ 
    var $this = $(this); 
    if(
      $this.find(".rightCol").length > 0) && 
      $this.text() == "" 
    ) 
     { 
      $this.addClass("hideRightCol"); 
     } 
     else 
     { 
      $this.removeClass("hideRightCol"); 
     } 
}); 
+0

爲什麼點擊?任何理由>? – AnApprentice 2011-06-07 20:19:27

+0

@AnApprentice:從你的問題「頁面將有內容注入到ContentCol點擊」...一個活的綁定。 – Chandu 2011-06-07 20:22:50

相關問題