Как заменить строку переменной в селекторе jQuery для использования значений атрибутов? - PullRequest
0 голосов
/ 25 апреля 2018

Как использовать переменную для замены значения строки селектора идентификатора в jQuery?

Например, я могу вернуть правильный ответ, используя фактическую строку «1325»:

var textAddForm = jQuery(".ms-itmHoverEnabled[id*='1325']").find( "div" ).attr
("title");

но как бы я использовал значение переменной для замены функции '1325' с помощью jquery?

Конечно, это не работает:

var val = 1325;
var textAddForm = jQuery(".ms-itmHoverEnabled[id*=val]").find( "div" ).attr("title");

1 Ответ

0 голосов
/ 25 апреля 2018

Есть много способов сделать это.Все, что вам нужно сделать, это отредактировать строковый параметр, который вы передаете своей функции jQuery(), убедившись, что ваша переменная val каким-то образом туда попала.

Вот некоторые примеры:

var val = 1325;
var textAddForm = jQuery(".ms-itmHoverEnabled[id*=" + val + "]").find( "div" ).attr("title");

или (используя символ `вместо кавычек):

var val = 1325;
var textAddForm = jQuery(`.ms-itmHoverEnabled[id*=${val}]`).find( "div" ).attr("title");

или (подготовьте строку селектора перед ее использованием):

var val = 1325;
var selector = ".ms-itmHoverEnabled[id*=" + val + "]";
var textAddForm = jQuery(selector).find( "div" ).attr("title");
...