我正在努力将 JavaScript 代码从我的 HTML 中分离出来。我目前的代码如下所示:
<div onclick="return do_something_with('100566');" class="clickable">Click Me!</div>
我想将 onclick 交换为仅包含我传递给方法的参数的属性。
我为此使用了 jQuery,代码类型如下:
var $j = jQuery;
$j(function(){
$j('.clickable').live('click',function(){
param = $j(this).attr('attribute_name');
do_something(param);
});
});
我可以为“attribute_name”使用什么属性可以安全地传递此参数值?我知道我可以使用 id,但我已经在 DOM 的不同位置定义了一个具有相同 id 的元素。
有什么建议吗?
最佳答案
我通常会添加一个有意义的前缀,例如 Client-100566
,然后使用以下代码访问它:
var param = $(this).attr("id").split("-")[1];
编辑:删除了对无效全数字 id token 的建议。
关于javascript - 不显眼的 JavaScript - 安全属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325289/