2013-07-16 2 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

Селектор это просто строка, так что вы можете использовать * string concatenation * для динамического создания селектора. См. 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"); 
Смежные вопросы