javascript - jQuery 在单击不同元素时调用相同的方法

标签 javascript jquery html

我有以下 jquery 代码,在单击 div 元素时会发生一个 Action 。 我想添加相同的点击操作 Canvas.showContentDoc(d);#document 中的 href元素。

如果用户点击 <i class='fa fa-angle-double-down'></i>,我希望发生相同的操作, 我怎样才能做到这一点?

for (node in obj.nodes) {
    var d = obj.nodes[node];
    var color_document = "blue"
    jQuery('<div/>', {
        id: 'document' + d.id,
        class: 'document',
        click: function (d) {
            Canvas.showContentDoc(d);
        }
    }).appendTo(title)

    $('#document' + d.id).append("<span class='fa-stack fa-1x'>  <i class='fa fa-circle fa-stack-2x' style='color:rgba(110,130,34, 1)'></i><i class='fa fa-file fa-stack-1x' style='color:" + color_document + "'></i></span> : " + d.label + " (" + d.id_doc + ")<a href='#'> <i class='fa fa-angle-double-down'></i> </a> ");                    

    Canvas.selectedNodesInfos[nodes_iteration + id_start]['label'] = d.label;

    nodes_iteration += 1;
    }

最佳答案

它就像this一样简单在 jQuery 中:

$("selector1, selector2, selector3").on("click", function(){
   Canvas.showContentDoc(d);
});

jsFiddle 上查看或者试试这个演示:

$(document).ready(function(){

$("#button_1, #span_1, #anchor_1").on("click", function(){
	sameMethod();
});

});

function sameMethod(){
	alert("same method called.");
    console.log("same method called.")
}
.clickable{
  display: block;
  padding: 5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>

<button id = "button_1" class = "clickable">
Click Me
</button>


<span id = "span_1" class = "clickable">
Click Me
</span>

<a href="#" id = "anchor_1" class = "clickable">Click Me</a>



</div>

关于javascript - jQuery 在单击不同元素时调用相同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43496386/

相关文章:

jquery - 定位 slidejs 标题

javascript - 如何通过标题值移动​​表中的列

javascript - 单选按钮由 Prop 检查,但不使用 attr

javascript - 我的 Javascript 删除代码不起作用。错误 "TypeError: checkBox is undefined @ javascripts/js/delete.js:5"

javascript - Karma 以错误的顺序加载文件

javascript - 单击按钮打开对话框

html - 阻止用户使用 enter 传递表单

html - 用 ul float

javascript - JQmodal 焦点不起作用

javascript - 将文本传递到在 JS 函数中打开的弹出窗口