JQuery在数据过滤器上切换为True或False

时间:2012-09-23 09:55:12

标签: javascript jquery

我有一个图像链接,我想将其用作切换按钮。

<img id="myToggleButton" src="myToggle.jpg" />

And what I want it to toggle is this:

<ul id="listview" data-filter="true">

So, basically I need to change from data-filter="true" or data-filter="false" and so on.

如何使用JQuery实现此功能?

3 个答案:

答案 0 :(得分:6)

$('#myToggleButton').click(function(){
   var $listview = $('#listview');
   $listview.attr('data-filter',
       $listview.attr('data-filter')=='false' ? 'true' : 'false'
   );
}); 

答案 1 :(得分:2)

有什么东西?

var $list = $('#listview');
$('#myToggleButton').click(function (event) {
  if($list.data('filter') == true) {
    $list.attr('data-filter', false);
  }else {
    $list.attr('data-filter', true);
  }
});

答案 2 :(得分:2)

这是使用data()方法处理数据属性的更简洁和现代的jQuery方式:

$('#myToggleButton').click(function (){
  var listview = $('#listview');
  listview.data('filter', !listview.data('filter'));
  listview.listview('refresh');
});​

这里还有JSFiddle,所以你可以看到它的实际效果。