2015-03-12 2 views
1

как я могу сцепить вторую строку:конкатенации переменная + селектор

var newLink = $(this).attr("id") 

$("section").load(newLink + "section > *"); // this is not working 

NewLink является переменной и «раздел> *» является selector.thx

+0

Какова ценность 'newlinnk'? – dfsq

+0

Почему звонок для загрузки()? Разве это не метод Ajax? – jlowcs

+0

некоторая ссылка, например: index html, но это доцент, потому что будет постоянно меняться ... или это так? – Noobest

ответ

1

Вы должны поместить пространство перед «секцией», в противном случае селектор CSS неверен (при условии, что существует метка ребенка section во всех тегах newLink указывает на):

var newLink = $(this).attr("id") 
$("section").load(newLink + " section > *"); 

Обратите внимание, что вы можете захотеть добавить новыйLink с #, если вы хотите установить идентификатор.

+0

также «#» перед newLink: $ («section»). Load ('#' + newLink + "section> *"); – jlowcs

+0

@jlowcs Правильно, я просто не уверен, что OP хочет выбрать селектор id или что-то еще. 'newLink' может быть' div' или что-то еще. – dfsq

+0

Мне просто нужно было добавить пространство, так просто, но так сложно. Спасибо. – Noobest

Смежные вопросы