У меня есть приложение, которое сохраняет выбранный селектор jQuery для последующего использования, и у меня возникает забавная проблема, когда я пытаюсь вызвать этот селектор. Ниже мой код для справки. Это функция обратного вызова для вызова AJAX, которая возвращает объект JSON, сохраненный в data
. Я проверил, что данные передаются правильно, но похоже, что попытка использовать строку в качестве селектора в jQuery снова не работает. String()
материал только для теста, и я не уверен, что это необходимо.
Если у кого-нибудь есть какие-либо указания относительно того, почему это может не сработать, я хотел бы знать. Любой код с jQuery(selector)
просто не работает.
jQuery.each(data.dot_collection, function() {
x_coord = this.x_coord;
y_coord = this.y_coord;
selector = new String(this.selector);
//Works
alert( selector ); // = html > body.home.blog.logged-in.single-author.two-column.right-sidebar > div.hfeed > header#branding > hgroup > h1#site-title
//Works
alert(jQuery("html > body.home.blog.logged-in.single-author.two-column.right-sidebar > div.hfeed > header#branding > hgroup > h1#site-title").offset().left);
// Not Working & jQuery(selector).offset() = 'undefined'
alert( jQuery(selector).offset().left );