我的代码
$( ".attachPo" ).click(function() {
alert($(this).attr('id')) // prints 59
var id = $(this).attr('id');
$( '#attachPoForm_"+id+"').show(); // id name = attachPoForm_59
});
但是对我来说不起作用,将jQuesy变量附加到类或id名称的正确方法是什么
答案 0 :(得分:2)
你的报价不太对劲。改为:
$( '#attachPoForm_'+id).show();
这不是“jQuery变量”,它只是简单的Javascript变量和字符串连接。
答案 1 :(得分:1)
你的选择器正在寻找id为(字面意思)#attachPoForm_"+id+"
的元素,我想你的意思是:
$( '#attachPoForm_'+id).show();
答案 2 :(得分:1)
试试这个
$( ".attachPo" ).click(function() {
var id = this.id
$( '#attachPoForm_'+id).show(); // id name = attachPoForm_59
// ^^^^ Fixed the quotes here
});
答案 3 :(得分:0)
$( ".attachPo" ).click(function() {
$( '#attachPoForm_'+ $(this).attr('id')).show(); //set id name = attachPoForm_59
});
答案 4 :(得分:0)
的错误
$( '#attachPoForm_"+id+"').show(); // id name = attachPoForm_59
应该是
$( '#attachPoForm_'+id+'').show(); // id name = attachPoForm_59
答案 5 :(得分:0)
尝试使用 this.id 之类的,
$( ".attachPo" ).click(function() {
var id=this.id;
alert(id);
$("#attachPoForm_"+id).show(); // id name = attachPoForm_59
});