Есть ли способ манипулировать html внутри html cluetip - PullRequest
0 голосов
/ 07 января 2012

i я использую плагин jquery cluetip , и я показываю всплывающее окно с некоторым HTML (используя локальный источник скрытого div). Теперь у меня есть JQuery, который хочет изменить один значок с другим, и у меня есть следующий код:

 var img = "#mySelector";
 $(img).attr("src", "/content/images/ajax-loader.gif");

это прекрасно работает, когда изображение находится на обычной странице, но когда оно находится во всплывающем окне, изображение не меняется. Есть ли способ изменить html во всплывающей подсказке, пока он включен в плагин cqueltip jquery?

Я знаю, что селектор правильный, потому что у меня также есть эта строка:

 var img = "#mySelector";
 var currentSrc = $(img).attr("src");

и currentSrc читает текущую строку.

Примечание:

Кроме того, в firebug, когда я смотрю на

 var currentSrc = $(img).attr("src");

ПОСЛЕ того, как я изменил источник на

/content/images/ajax-loader.gif

читается:

 /content/images/ajax-loader.gif

похоже, что код работает, но изображение просто не меняется ...

Ответы [ 2 ]

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

Глядя на опции clueTip , вы, вероятно, захотите установить обработчик либо на onActivate(), либо на onShow(), чтобы можно было изменить URL-адрес изображения в соответствующее время.

Редактировать: Поскольку вы отредактировали свое сообщение, чтобы показать, что .src действительно изменяется, то единственные возможные объяснения:

  1. Вы меняете не тот объект
  2. Значение .src является неправильным / неверным URL
  3. Какой-то другой фрагмент кода снова меняет URL.

Скорее всего, вы изменяете не тот объект, и наиболее вероятный способ это сделать, если у вас неверное значение идентификатора или если у вас более одного объекта с этим идентификатором.

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

0 голосов
/ 18 января 2013

Плагин cluetip клонирует (локальное) содержимое и добавляет суффикс к идентификаторам (поскольку идентификатор идентификатора должен быть уникальным), вы можете установить суффикс с помощью localIdSuffix: «MySuffix» в параметрах cluetip. Вам нужно найти вставленный (и скрытый) элемент cluefix и изменить там значения.

...