javascript - js对不同的div相同的onclick

标签 javascript jquery html css

呃,这可能很简单,但我想不通。

我有 2 个不同的 div .div1.div2 如何在 (2in1) 中添加相同的功能?所以我不必这样写:

$(".div1").click(function(){
        $(".webdesign-karta").css("margin-left", "40%");
    });

$(".div2").click(function(){
        $(".webdesign-karta").css("margin-left", "40%");
    });

但我可以这样写(我想避免长代码):

$(".div1", ".div2").click(function(){
        $(".webdesign-karta").css("margin-left", "40%");
    });

谢谢大家,祝大家有个愉快的一天!

最佳答案

你几乎成功了!

$(".div1, .div2").click(function(){
        $(".webdesign-karta").css("margin-left", "40%");
    });

如果你想更通用,你可以在 div 选择器本身上做:

$("div").click(function(){
        $(".webdesign-karta").css("margin-left", "40%");
    });

或者创建一个 CSS 样式规则并在点击时添加它 - 这更好,因为它不添加内联样式规则。:

//css
.moveMargin{margin-left:40%}

//js
$(".div1, .div2").click(function(){
        $(".webdesign-karta").addClass("moveMargin");
    });

关于javascript - js对不同的div相同的onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36079587/

相关文章:

html - Chrome 没有获得居中的边距,适用于 safari 和 firefox

javascript - 在选中时显示输入框

javascript - Onclick函数获取id

jquery - 如何在不与字母搜索插件冲突的 JQuery 数据表的 <td> 单元格中创建超链接?

javascript - 如何在 Javascript 中从另一个数组值中过滤数组值?

html - target=_blank 还是不target=_blank,这是个问题!

javascript - 如何标记选中的元素?

javascript - mvc 4 razor selectpicker 中的下拉菜单问题用于从隐藏的 Select 中获取下拉菜单中的数据

javascript - getTimezoneOffset() 方法

javascript - 在升序和降序多维数组之间切换