首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript变量类或id

问Javascript变量类或id
EN

Stack Overflow用户
提问于 2015-10-02 13:58:17
回答 3查看 238关注 0票数 1

我在.js文件中有这段代码,当您在html上添加类时,比如open-product,它会打开产品弹出。

代码语言:javascript
复制
$('.open-product').on('click', function(){
        showPopup($('#product-popup'));
        initSwiper();
        return false;
    });

但我想这样用..。

代码语言:javascript
复制
 $('.open-product(product id variable)').on('click', function(){
        showPopup($('#product-popup(product id variable)'));
        initSwiper();
        return false;
    });

它适用于Its页面上的多个产品。当我点击45。产品像开放产品45,它必须打开产品弹出45。

这个javascript代码应该是怎样的?

对不起我的英语。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-02 14:03:12

将数据属性添加到HTML中:

代码语言:javascript
复制
<div class="open-product" data-product_id="1"></div>

那么在你的JS中:

代码语言:javascript
复制
$('.open-product').on('click', function(){
     var product_id = $(this).data('product_id');
     showPopup($('#product-popup'+product_id));
     initSwiper();
     return false;
});
票数 2
EN

Stack Overflow用户

发布于 2015-10-02 14:00:55

你试过吗?

代码语言:javascript
复制
var productId = 1;

$('.open-product' + productId).on('click', function(){
        showPopup($('#product-popup' + productId));
        initSwiper();
        return false;
    });
票数 0
EN

Stack Overflow用户

发布于 2015-10-02 14:05:12

您可以考虑在按钮中使用一些参数。

代码语言:javascript
复制
<button class="open-product" data-product="1">Open product 1</botton>

JS

代码语言:javascript
复制
$('.open-product').on('click', function(){
        showPopup($('#product-popup-' + $(this).data('product')));
        initSwiper();
        return false;
    });

甚至还可以考虑使用弹出id:

代码语言:javascript
复制
<button class="open-product" data-popup="#product-popup-1">Open product 1</botton>

JS

代码语言:javascript
复制
$('.open-product').on('click', function(){
        showPopup($($(this).data('popup')));
        initSwiper();
        return false;
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32908874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档