开发者

Combining Variables

I have a function:

function prodSubSection(div, sec, self) {
   $(".prod-feat").hide();
   $(div + sec).show('slide', {direction: 'right'}, 1000);
   $(self)
     .addClass('prodDetailsOn')
     .parent('li').siblings().find("a")
     .removeClass('prodDetailsOn');
}

And here is how I execute it:

$("#product1 li.details1 a").click(function() {
   prodSubSection("#product1", ".over", this);
   return false;
});

开发者_运维百科What I would like is to combine div and sec so above would be:

$("#product1 .over").show('slide', {direction: 'right'}, 1000);

Any idea what I am doing wrong?


I think you just need a space between div + sec... so div + " " + sec.

Without the space, you will be looking for #product1.over, so an element named product1 AND has a class of over, instead of all elements with a class of over INSIDE of an element with the name of product1.


Add a space:

$(div + ' ' + sec)
0

上一篇:

下一篇:

精彩评论

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

最新问答

问答排行榜