У меня есть строка div с тем же классом css (.nav_div), с различным текстом в каждом, в навигационной панели. Они настроены следующим образом:
<div class=nav_div>Contact</div>...
Я устанавливаю все те divs для того чтобы ввести функцию когда любое щелкнуто, этим:
$('.nav_div').click(nav_is_clicked);
В функции nav_is_clicked()
я хочу сохранить содержимое div, которое было div_text
в переменной с именем div_text
, но у меня проблемы. Это не помогло:
var div_text = $(this).contents().text();
Как получить текст из div, который был нажат?
Благодарю.
Просто используйте text()
. contents()
предоставляет вам "дочерние элементы каждого элемента в наборе согласованных элементов, включая текстовые и комментарии узлов". Это не то, что вы хотите.
$('.nav_div').click(nav_is_clicked);
function nav_is_clicked() {
var div_text = $(this).text();
}
Редактировать -
Похоже, ваш исходный код действительно работает: http://jsfiddle.net/SLVEs/
Вы привязываете обработчик кликов до того, как существует элемент (например, до загрузки страницы)?