Javascript 单击按钮RunFunction和addClass
我试图在单击按钮时向引导模式添加一个类。除了只有一个模式填充了JSON内容之外,没有什么特别之处。为了使我的脚本正常工作,我需要在模式中添加一些标识符,以便脚本知道哪个模式是打开的 模态如下所示:Javascript 单击按钮RunFunction和addClass,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我试图在单击按钮时向引导模式添加一个类。除了只有一个模式填充了JSON内容之外,没有什么特别之处。为了使我的脚本正常工作,我需要在模式中添加一些标识符,以便脚本知道哪个模式是打开的 模态如下所示: <div data-show="false" data-width="800" tabindex="-1" aria-hidden="false" role="dialog" class="modal fade in" id="shop-modal"> <div class=
<div data-show="false" data-width="800" tabindex="-1" aria-hidden="false" role="dialog" class="modal fade in" id="shop-modal">
<div class="modal-dialog modal-lg">
... content from JSON ...
</div>
</div>
<a data-vid="123456" data-handle="link-to-product.html" class="trigger-cart" href=""></a>
$('.trigger-cart').click(function(e){
e.preventDefault();
var $this = $(this);
var url = $this.data('handle') + '/?format=json';
var vid = $this.data('vid');
quick_shop(url, vid);
});
$('#shop-modal').modal('show').addClass(vid);
我试图做的是将vid
作为一个类添加到打开的模式中。当我尝试使用这个$('#shop modal').addClass(vid)代码>我也尝试过这样的东西:
<div data-show="false" data-width="800" tabindex="-1" aria-hidden="false" role="dialog" class="modal fade in" id="shop-modal">
<div class="modal-dialog modal-lg">
... content from JSON ...
</div>
</div>
<a data-vid="123456" data-handle="link-to-product.html" class="trigger-cart" href=""></a>
$('.trigger-cart').click(function(e){
e.preventDefault();
var $this = $(this);
var url = $this.data('handle') + '/?format=json';
var vid = $this.data('vid');
quick_shop(url, vid);
});
$('#shop-modal').modal('show').addClass(vid);
这不管用。有人知道怎么做吗?根据您的评论:
好的,thx,但是vid有点像123456。为什么addClass(vid)不能工作呢?不过,addClass(“”+vid+“”)可以这样做
听起来像是在向addClass传递一个数字,但addClass需要一个字符串。这就是为什么addClass(“”+123456+“”)
可以工作,但不能addClass(123456)
,在数字类型的任一侧使用空字符串将其强制为字符串
如果您改为addClass((vid).toString())
它也会工作。尽管如此,我还必须提到,只使用一个数字作为类名。@JoshCrozier:好的,但是vid
类似于123456
。为什么addClass(vid)不能工作呢?这是可行的,addClass(“+vid+”)
@JoshCrozier:我不想将vid添加为类,但123456你是对的。我从字面上读到“我试图做的是将vid
添加为一个类”。值得注意的是,以数字开头的CSS类是无效的-