Выбор родительского элемента в вызывающем объекте - PullRequest
1 голос
/ 15 декабря 2011

У меня есть следующий jQuery, который использует zClip, чтобы разрешить копирование в буфер обмена.Он работает нормально только с одним селектором, но не с несколькими.Я пытаюсь использовать $ (this) для выбора родительского элемента, но это приводит к сбою браузера.

$('.copylink').zclip({
                path:'ZeroClipboard.swf',
                copy: jQuery(this).parent().text()
            });

Это пример, приведенный на сайте zClip

$('a#copy-description').zclip({
        path:'js/ZeroClipboard.swf',
        copy:$('p#description').text()
    });
    // The link with ID "copy-description" will copy
    // the text of the paragraph with ID "description"

МОЙ HTML

, который я пытаюсь использовать, нужно выбрать текст родительского элемента выше HTML

<ul>
<li>the text i will like to select and pull <a href="" class="copylink">Copy</a></li>
<li>the text i will like to select and pull <a href="" class="copylink">Copy</a></li>
<li>the text i will like to select and pull <a href="" class="copylink">Copy</a></li>
<li>the text i will like to select and pull <a href="" class="copylink">Copy</a></li>
<li>the text i will like to select and pull <a href="" class="copylink">Copy</a></li>
</ul>

Я считаю, что моя проблема заключается в том, в том числе jQueryвнутри объекта javascript и использования this для захвата значения внешней области видимости.

1 Ответ

3 голосов
/ 15 декабря 2011

Используйте .each(), чтобы применить плагин:

jQuery('.copylink').each(function() {
    jQuery(this).zclip({
        path:'ZeroClipboard.swf',
        copy: jQuery(this).parent().text()
    });
});

Теперь this будет ссылкой на текущий элемент .copylink в итерации.

...