Jquery选中了标签

时间:2012-10-20 09:45:49

标签: javascript jquery

我想从我的标签中获取选定的ID。我尝试过但是我在javascript中非常弱。这是我的标签。

<li><a href="#tab" class="days" id="day_1">Pondelok</a></li>
<li><a href="#tab" class="days" id="day_2">Utorok</a></li>
<li><a href="#tab" class="days" id="day_3">Streda</a></li>
<li><a href="#tab" class="days" id="day_4">Štvrtok</a></li>
<li><a href="#tab" class="days" id="day_5">Piatok</a></li>
<li><a href="#tab" class="days" id="day_6">Sobota</a></li>
<li><a href="#tab" class="days" id="day_7">Nedeľa</a></li>

这是我的尝试,返回undefined。

<script>
     var selected_tab = $(".ui-state-active").attr("id"); 
     document.write(selected_tab);
</script>

4 个答案:

答案 0 :(得分:1)

这将提示您点击了

的标签的ID
$('.days').click(function(){
  alert($(this).attr('id'));
});

如果你想在文件上写这个

$('.days').click(function(){
  document.write($(this).attr('id'));
});

现场演示

http://jsfiddle.net/zgDYZ/

答案 1 :(得分:0)

<script>
var selecId = "";
$('.days').click(function(){
  selecId = $(this).attr('id');
});
</script>

在任何地方使用selecId ..

答案 2 :(得分:0)

您正在尝试从类.ui-state-active获取根据您的标记不存在的属性。所以你的代码不会工作:

尝试以下操作,这将有效:

$(function() {
            $("ul li").each(function() {
            var selected_tab = $(this).find("a").attr("id"); 
            alert(selected_tab);

            })
        });

答案 3 :(得分:0)

<script type="text/javascript">
    $(document).ready(function () {
        $('.days').click(function () {
            alert($(this).attr('id'));
        });
    });
</script>

验证的另一种最佳方式

$( 'a.days')。点击(函数(){

警报($(本).attr( '编号')); });