Jquery:将jquery变量附加到类名

时间:2013-10-15 12:11:36

标签: javascript jquery

我的代码

   $( ".attachPo" ).click(function() {
        alert($(this).attr('id'))   // prints 59
        var id = $(this).attr('id');
        $( '#attachPoForm_"+id+"').show();  // id name = attachPoForm_59
    });

但是对我来说不起作用,将jQuesy变量附加到类或id名称的正确方法是什么

6 个答案:

答案 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
});