2012-02-23 5 views
2

Я пытаюсь назначить div id переменной в jQuery.Назначить Div id переменной jQuery

var tbdiv = null; 
    tbdiv= $('#mydiv'); 

Но это ошибка в моем файле jQuery как «Недопустимый аргумент».

Я пытаюсь сделать следующий код, который находится в JavaScript

var tbdiv =document.getElementById('mydiv'); 
+0

Вы пытаетесь получить html объекта? – williamcarswell

+0

@williamcarswell Я пытаюсь получить сам элемент – Rahul

ответ

8

Вы можете использовать attr:

var tbdiv= $('#mydiv').attr('id'); 
// or: var tbdiv = $('#mydiv')[0].id; 

Я бы хоть просто сделать:

var tbdiv= '#mydiv' 

назначить Я бы.


Если вы ИМЕЛ В ВИДУ назначая сам элемент, это должно работать нормально:

var tbdiv = $('#mydiv'); 

Или с ванильным JS:

var tbdiv = document.getElementById('mydiv'); 
+0

yes Я имел в виду назначение самого элемента, но var tbdiv = $ ('# mydiv'); выдает ошибку в моей библиотеке jQuery – Rahul

+0

@ user1210982: Убедитесь, что вы включили jQuery и указали правильный путь. Вы также используете какую-либо другую библиотеку JS? – Sarfraz

+0

no Я использую саму библиотеку jQuery, и она включена, и все остальные коды jQuery работают внутри одного и того же файла, кроме этого – Rahul

0

Если вы пытаетесь выбрать div то следующие должны работать:

var tbdiv = $('#mydiv'); 

Если вы не захотите выбрать идентификатор div, то зачем использовать jQuery, вы уже знаете ID, потому что используете его для вызова jQuery.

Загружен ли jQuery? Вы получаете какие-либо другие ошибки в консоли?

+0

Я все еще не уверен, что случилось с этим кодом. Мне удалось заставить его работать var tbdiv = '#mydiv', а затем использовать его $ (tbdiv) – Rahul

0

я не вижу никаких причин, что код

var tbdiv = null; 
tbdiv= $('#mydiv'); 

... бросил бы любого рода исключения при условии, что загружена

  1. JQuery и

  2. JQuery имеет символ $. Некоторые другие библиотеки используют его, поэтому jQuery предлагает режим noConflict. Если вы включили код где-то вызова noConflict, $ больше не будет ссылаться на jQuery и вы должны использовать это вместо того, чтобы:

    tbdiv = jQuery('#mydiv'); 
    

Обратите внимание, что ваш пример JavaScript это неправильно. Это будет getElementById('mydiv') (без #, так как аргумент getElementById является идентификатором, а не селектором).

+0

Я попробовал jQuery ('# mydiv'), все равно его тоже похоже, что что-то не так – Rahul

+0

Я еще не уверен, что случилось с этим кодом мне удалось заставить его работать var tbdiv = '#mydiv', а затем использовать его $ (tbdiv) – Rahul

+0

@ user1210982: Это не имеет смысла. –

Смежные вопросы