Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery toggel仅第一次激活和非激活工作_Javascript_Jquery_Jquery On - Fatal编程技术网

Javascript jquery toggel仅第一次激活和非激活工作

Javascript jquery toggel仅第一次激活和非激活工作,javascript,jquery,jquery-on,Javascript,Jquery,Jquery On,我希望表中有活动和非活动用户。我想为相同的方法发送一个ajax请求。首先,我想在同一个锚标记中切换active和inactive类。我先这么做 这是html <tbody> <tr> <td>Dinuka Perera</td> <td>User is active</td> <td><a href="javascript:void(0)" class

我希望表中有活动和非活动用户。我想为相同的方法发送一个ajax请求。首先,我想在同一个锚标记中切换active和inactive类。我先这么做

这是html

<tbody>
    <tr>
        <td>Dinuka Perera</td>
        <td>User is active</td>
        <td><a href="javascript:void(0)" class="inactive">Activate</a></td>
    </tr>
    <tr>
        <td>Thilanga Perera</td>
        <td>User is inactive</td>
        <td><a href="javascript:void(0)" class="active">Dectivate</a></td>
    </tr>
    <tr>
        <td>Test Perera</td>
        <td>User is active</td>
        <td><a href="javascript:void(0)" class="inactive">Activate</a></td>
    </tr>
</tbody>

我之前是使用
live()
函数完成的。但现在jquery删除了活动函数。所以我在()上使用了
。但这只是第一次起作用。问题是什么?

在动态更改元素类时,应该使用事件委派。试试这个:

$(document).on('click','.active', function () {
    $(this).html('Activate');
    $(this).removeClass('active');
    $(this).addClass('inactive');
});

$(document).on('click','.inactive', function () {
    $(this).html('Deactivate');
    $(this).removeClass('inactive');
    $(this).addClass('active');
});
注意:不要使用
文档
使用
表id/class
来提高性能


像这样的东西会有用的

添加“切换”类

<tbody>
    <tr>
        <td>Dinuka Perera</td>
        <td>User is active</td>
        <td><a href="javascript:void(0)" class="toggle inactive">Activate</a></td>
    </tr>
    <tr>
        <td>Thilanga Perera</td>
        <td>User is inactive</td>
        <td><a href="javascript:void(0)" class="toggle active">Dectivate</a></td>
    </tr>
    <tr>
        <td>Test Perera</td>
        <td>User is active</td>
        <td><a href="javascript:void(0)" class="toggle inactive">Activate</a></td>
    </tr>
</tbody>

<tbody>
    <tr>
        <td>Dinuka Perera</td>
        <td>User is active</td>
        <td><a href="javascript:void(0)" class="toggle inactive">Activate</a></td>
    </tr>
    <tr>
        <td>Thilanga Perera</td>
        <td>User is inactive</td>
        <td><a href="javascript:void(0)" class="toggle active">Dectivate</a></td>
    </tr>
    <tr>
        <td>Test Perera</td>
        <td>User is active</td>
        <td><a href="javascript:void(0)" class="toggle inactive">Activate</a></td>
    </tr>
</tbody>
$(".toggle").click(function () {
    if($(this).hasClass("inactive")){
        $(this).html('Deactivate');
        $(this).removeClass('inactive');
        $(this).addClass('active');
    }
    else {
        $(this).html('Activate');
        $(this).removeClass('active');
        $(this).addClass('inactive');
    }
});