87,910
社区成员
发帖
与我相关
我的任务
分享
$(".a").click(function() {
var $this = $(this);
if($this.hasClass("a")) {
$this.removeClass("a").addClass("b").val("b点击");
} else {
$this.removeClass("b").addClass("a").val("a点击");
}
});
$(function() {
var $cache = $(".a");
$cache.click(function() {
var that = $(this);
if (!that.data('click')) {
that.data('click', true).val("b点击").attr("class", "b");
} else {
that.data('click', false).val("a点击").attr("class", "a");
}
})
});
$(function(){
$(".a").click(function()
{
$(this).val("b点击").attr("class","b");
$(".b").click(function()
{
$(this).val("a点击").attr("class","a");
});
});
});
不过我还是建议你不要利用可变属性给一个元素注册点击事件,至少要在页面上找的到
你可以加个ID,然后根据唯一ID找到该元素,如果你想实现属性值来回切换的话,那么可以在事件中通过判断属性值的方式来实现
$(function(){
$("#btn").click(function()
{
if($(this).attr("class")=='a')
{
$(this).attr('class','b')
$(this).val('b点击');
}
else
{
$(this).attr('class','a')
$(this).val('a点击');
}
});
});
$(function(){
$(".a").live('click',function(){//如果你的jquery是1.9以上 把live改成on
$(this).val("b点击").attr("class","b");
});
$(".b").live('click',function(){
$(this).val("a点击").attr("class","a");
});
});