开发者

Bind to an element. If the element exists, do X if not do Y

is something like this possible with jquery:

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

The page will have content injected into ContentCol on click. What I want is something like so:

a live bind. If .rightCol exists && there is NO stuff(html/text) inside, add a class to the 开发者_C百科.contentCol = hideRightCol, if not remove the hideRightCol class if there is stuff inside contentCol.

Suggestions?

Thanks


Using jQuery:

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


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


Try this:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜