2013-07-16 137 views
1

我想通过它的类来隔离一个元素,但我需要类变量的一部分来自一个变量,因为每个元素都有一个唯一的名称。

div class="post6453" 
div class="post9845" 
div class="post2345" 

var id = $(this).attr("id"); (ID = 6453, 9845, 2345 for example) 

if(data == 1){ 
      $('post+ID').html("Html goes here"); 
      }else{ 
      $('post+ID').html("Html goes here"); 
      } 

我希望这是有道理的。谢谢。

+0

选择器只是一个字符串,所以你可以使用*字符串连接*动态构建选择器。请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/String_Operators。 –

回答

3

您的变量是id(小写),而不是ID。即使你的变量串联是不正确的。与

$('.post' + id).html(...) 
+0

我只使用ID作为例子。但是,这段代码工作,谢谢 – user2516546

2

尝试,如果元素是唯一的,你应该使用ID =“”,而不是:

我认为这是jQuery选择

$(".post"+id).html("Html goes here");