jQuery - селектор.Выберите дочерний div и найдите фоновое изображение - PullRequest
0 голосов
/ 19 января 2012

Вопрос, который я задал ранее в том же духе - jQuery - Выбор дочернего фонового изображения div и внесение в него поправок .Определенно помогло, но я пытаюсь упростить его до этого селектора, если это возможно.

Я ищу способ выбрать дочерний div с классом "стрелка портлета" и получить текущий URL-адрес фонового изображения.1005 *

Так что мне нужно это.

При нажатии элемента div с идентификатором «что такое crm head» мне нужен селектор, который может найти дочерний элемент div с классом стрелки портлета и получить текущий URL-адрес фонового изображения.ближе всего у меня есть это:

$( ".portlet-header" ).click(function() {
    var currValue = $(this).children(".portlet-arrow").css("background-image")
});

Вот мой текущий HTML

<div class="portlet" id="what-is-crm">
    <div class="portlet-header header-styling" id="what-is-crm-head">
        <div class="portlet-arrow red-arrow-visible"></div>
            What is CRM?
        </div>
        <div class="portlet-content">
        Mauris pretium vehicula suscipit. Donec tincidunt
        volutpat risus, non pulvinar nunc feugiat ac.
        <br />
        <br />
        <a href="#">View More</a>
    </div>
</div>

Ответы [ 2 ]

2 голосов
/ 19 января 2012

Я думаю, что ваша проблема в том, что вы пропускаете $ при создании объекта JQuery для "this" ...

var currValue = $(this).children(".portlet-arrow").css("background-image");

Без знака $ вы не создадите объект JQuery и, следовательно, дочерние элементы.функция не будет действительным вызовом

Вот рабочий пример

1 голос
/ 19 января 2012

Должно работать.

http://jsfiddle.net/6WJEN/

$(document).ready(function(){
$( ".portlet-header" ).click(function() {
    var currValue = $(this).children(".portlet-arrow").css("background-image");
    alert(currValue);
});
});
...