Получить содержимое кликаемого div

0

У меня есть строка 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, который был нажат?

Благодарю.

Теги:

1 ответ

1

Просто используйте text(). contents() предоставляет вам "дочерние элементы каждого элемента в наборе согласованных элементов, включая текстовые и комментарии узлов". Это не то, что вы хотите.

$('.nav_div').click(nav_is_clicked);

function nav_is_clicked() {
    var div_text = $(this).text();
}

Редактировать -

Похоже, ваш исходный код действительно работает: http://jsfiddle.net/SLVEs/

Вы привязываете обработчик кликов до того, как существует элемент (например, до загрузки страницы)?

  • 0
    Да, оригинал работает. Огромное спасибо. Моя ошибка была в сообщении о предупреждении, которое я пытался отобразить с помощью содержимого. Вот что было не так. Спасибо за вашу помощь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню