У меня есть див. В ней есть таблицы. Мне нужно выбрать все дивы этих таблиц. Пробовал так:
var users_for_block = [];
var users_list = $(".usersOnline_block table");
for(var i = 0; i<users_list.length; i++)
{
re = /(\d+)$/i;
var a = users_list[i].attr("id");
users_for_block[i] = a.match(re);
console.log(users_list[0].attr("id"));
}
Пишет:
Uncaught TypeError: Object #<HTMLTableElement> has no method 'attr'
Что не так?
Zzepish
29.10.2013 - 23:10
пример дива с таблицами в студию!
Zzepish
29.10.2013 - 23:12
а вообще (если я правильно понял):
$(".usersOnline_block table div").each(function(){
alert($(this).attr("id"));
});
Zzepish ммм зипишь, понимаешь, там не одна таблица, а несколько. И мне нужно получить ид не одной таблицы, а всех!
Игорь_Vasinsky
30.10.2013 - 21:59
Цитата |
И мне нужно получить ид не одной таблицы, а всех! |
Цитата |
Мне нужно выбрать все дивы |
отсюда и перебор div, а не таблиц в DIV
$(".usersOnline_block table div").each(function(){
alert($(this).attr("id"));
});
значит нужен внутренний each по $(this).attr("id") (фактически id дива на который встал указатель)
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky опечатался! Мне нужно из дива вытащить все таблицы, и узнать ихнее ид и записать в массив. Как можно сделать?
Игорь_Vasinsky
30.10.2013 - 22:09
внутренний each() по каждому диву
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky можно пример? голова кипит, уже ничего не соображаю
Игорь_Vasinsky
30.10.2013 - 23:05
наверно так, сам уже на подушке
var div = [];
$(".usersOnline_block table div").each(function(){
div.push($(this).attr("id");
});
for(idDiv in div){
$(".usersOnline_block table div#" + div['idDiv']).each(function(){
console.log('div id: '+ div['idDiv'] + 'table id' + $(this).attr("id");
});
}
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
30.10.2013 - 23:11
где то синт ошибка.. лень уже
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky все, спасибо, разобрался. Впервые появился повод заглянуть в мануал и глянуть, что за функция - each
Invis1ble
1.11.2013 - 22:38
Цитата (Игорь_Vasinsky @ 30.10.2013 - 21:05) |
наверно так, сам уже на подушке
var div = []; $(".usersOnline_block table div").each(function(){ div.push($(this).attr("id"); }); for(idDiv in div){ $(".usersOnline_block table div#" + div['idDiv']).each(function(){ console.log('div id: '+ div['idDiv'] + 'table id' + $(this).attr("id"); }); } |
ужс
var ids = $('div table[id]').map(function () { return this.id });
учите API :)
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
Invis1ble пока и так сойдет. Рефакторинг потом проведу
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.