如果我有以下形式的id:t_*
其中*可以是任何文本,如何捕获这些id的click事件并能够将*的值存储到变量供我使用?< / p>
答案 0 :(得分:3)
使用 以 选择器^=
开头,如下所示:
$('element[id^="t_"]').click(function(){
alert($(this).attr('id'));
});
element
可以是任何元素,例如div
,input
或您指定的任何内容,或者您甚至可以将其删除:
$('[id^="t_"]').click(function(){
alert($(this).attr('id'));
});
<强>更新强>
$('[id^="t_"]').click(function(){
var arr = $(this).attr('id').split('_');
alert(arr[1]);
});
更多信息:
答案 1 :(得分:0)
var CurrentID = $(this).attr('id');
var CurrentName = CurrentID.replace("t_", "");
这应该有助于替换。
答案 2 :(得分:0)
试试这个:
// handle the click event of all elements whose id attribute begins with "t_"
$("[id^='t_']").click(function()
{
var id = $(this).attr("id");
// handle the click event here
});
答案 3 :(得分:0)
$("[id^='t_']").click(function()
{
var idEnding = $(this).attr("id");
idEnding.replace(/\t_/,'');
});
使用click事件捕获以t_开头的ID,然后将其替换为不捕获ID值的结尾。