Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: вопрос по Jquery
 
 автор: m@rchello   (10.06.2010 в 21:52)   письмо автору
 
 

мне нужно выбрать все a элементы из #my_dialogs_list и из title этих элементов вставить значения в text? вообщем покажу на примере, так проще

имеем

<div id="my_dialogs_list>
<a href="#" title="это первый элемент" ></a><br> 
<a href="#" title="это второй элемент" ></a><br> 
<a href="#" title="это тест" ></a> 
</div>

нужно получить

<div id="my_dialogs_list>
<a href="#" title="это первый элемент" >это первый элемент</a><br> 
<a href="#" title="это второй элемент" >это второй элемент</a><br> 
<a href="#" title="это тест" >это тест</a> 
</div>


пробовал так

<script type="text/javascript">
$(function() {
   $("#my_dialogs_list a",function(){
         $(this).html=$(this).attr("title");
   });
});
</script>

не получилось ... как быть?
заранее спасибо..

  Ответить  
 
 автор: DJ Paltus   (11.06.2010 в 00:21)   письмо автору
 
   для: m@rchello   (10.06.2010 в 21:52)
 


<script type="text/javascript">
    $(document).ready(function(){
        $("#my_dialogs_list a").each(function(){
            var k = $(this).attr("title");
                  $(this).text(k);
        })
    });
</script>

  Ответить  
 
 автор: sim5   (11.06.2010 в 00:51)   письмо автору
 
   для: m@rchello   (10.06.2010 в 21:52)
 

Текст заключенный в тег А, это просто текст, а никак не html.
Обращение к определенным дочерним элементам в jQuery производится как: parent > child.
Обращение '#my_dialogs_list > a' вернет вам коллекцию якорей в указанном div, и чтобы обратиться к члену этой коллекции как this, нужно обойти эту коллекцию - функция each, к примеру.
Присваивание в jQuery, это: атрибут(имя, значение); свойство(значение).
<script>
$(document).ready(function() {
  $('#my_dialogs_list > a').each(function() {
    $(this).text($(this).attr("title"));
  });
});
</script>
</head>

<body>
<div id="my_dialogs_list"> 
<a href="#" title="это первый элемент"></a><br>  
<a href="#" title="это второй элемент"></a><br>  
<a href="#" title="это тест"></a>  
</div>

На вопрос как быть - изучать, а не выдумывать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования