2013-08-28 2 views
1

Я пытаюсь выполнить некоторые изменения на всех привязных тегах. К сожалению, все идет не так, как планировалось.Получить все элементы привязки с помощью jQuery с консоли?

$('a').remove() 

Эта линия только кажется, влияет на первый элемент он встречает --- если я исполню ее в консоли несколько раз, она прогрессирует через страницу извлекая каждый новый якорь он находит.

Я хочу удалить их все сразу. Я думал, что этот выбор повлияет на всех. Затем я попробовал:

$('a').each(function(){this.remove();}); 

И получил:

TypeError: Object [object HTMLAnchorElement] has no method 'each' 

Что такое правильное решение для этого, чтобы выполнить код на все якоря?

+0

@Jack - вы также должны добавить Firefox. Это относится и к Firebug. –

+0

@JosephSilber Потому что у вас кончился представитель? :) –

+0

Мне нравится, как вы используете @calls, когда вы единственные люди в разговоре, и комментарий будет в любом случае уведомлять другого. – Aerovistae

ответ

6

Возможно, вы неправильно загрузили jQuery.

The console maps $ to document.querySelecor, который находит только первый элемент.


BTW, консоль также отображает $$ в document.querySelectorAll, так что следующий будет работать:

var allAnchors = $$('a'); 

Вы, очевидно, не будет иметь методы JQuery, имеющихся в наличии для allAnchors.

+0

Вы совершенно правы. По какой-то причине я предположил, что хром-консоль построит его ... глупо ... – Aerovistae

+0

Человек, чья безумная идея была такова: –

+0

@Jack - [Я думаю, Firebug] (http://getfirebug.com/ вики/index.php/Command_Line_API # .24.28selector.29). Хотя я не уверен, кто их скопировал. –

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