Извлечь значение из списка?
можно ли так ?
<script type="text/javascript"> var cc = $('#applications li:eq(0)').val(); alert(cc) </script> <div id="site"> <ul id="applications" class="image-grid"> <li data-id="id-1" class="razno ru" value="70915"> <a href="#"><img src="onlinetv/image/russia1.jpg" width="100" height="100" alt=""/> <strong>Россия 1</strong> <strong >Разноплановый</strong></a> </li> <li data-id="id-2" class="razno ru" value="70925"> <a href="onlinetv/tv/dtv.html" target="_blank"><img src="onlinetv/image/dtv.jpg" width="100" height="100" alt="" /> <strong>ДТВ</strong> <span >Разноплановый</span></a> </li> Или как можно по другому? |
Цитата:
$(document).ready(function(){ var cc = $('#applications li:eq(0)').val(); alert(cc); }); |
чего-то не работает? Удивительно?
|
$(document).ready(function(){ var cc = $('#applications').children('li').eq(0).val(); alert(cc); /* var cc = $('#applications').children('li').eq(0).attr('value'); alert(cc); */ }); |
Вариант в комменте сработал , а другой нет. Спасибо.
|
как сделать чтобы переменная сс была доступна и для других скриптов ?
<script type="text/javascript"> function rolik() { $('#applications li').click(function () { var lll = $(this).attr('value'); ; alert(lll);return lll; })}; var cc = rolik(); alert(cc); </script> </script> Это для того же списка <li> |
Сделайте её глобальной. Для этого не пишите var в объявлении переменной. Или передайте как параметр той ф-ции, в которой нужно использовать эту переменную.
|
Спасибо!
Еще вопрос. Где ошибка? <script type="text/javascript" > $(document).ready(function () { alert("ggg"); var $applications = $('#applications'); var $date = $applications.clone(); alert('bbb'); $('select').change(function () { var aaa = $("#filter select option:selected").val(); var bbb = $("#filter1 select option:selected").val(); if ( aaa == 'all' && bbb == 'all') { var $filteredData = $date.find('li');} else if(aaa == 'all') {var $filteredData = $date.find('li').filter('.'+bbb)} else if(bbb == 'all') {var $filteredData = $date.find('li').filter('.'+aaa)} else { var $filteredData = $date.find('li').filter('.'+aaa).filter('.'+bbb)} var $sortedData = $filteredData; $applications.quicksand($sortedData, { duration: 800, easing: 'easeInOutQuad'}, function() { $('#applications li a[rel*=prettyPopin]').prettyPopin();} });}) return true;}) </script> Дело в том что даже АЛЕРТ не выводиться. Хотя до моих экспериментов с другими скриптами работало. |
А что говорит?
Может, вы jquery не подключили?) |
нашел ошибку, лишняя скобка
|
Часовой пояс GMT +3, время: 15:32. |