Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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/jquery/87.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附加类onClick事件?_Javascript_Jquery - Fatal编程技术网

如何使用JavaScript附加类onClick事件?

如何使用JavaScript附加类onClick事件?,javascript,jquery,Javascript,Jquery,我有一个完整的AJAX页面,其中的元素就像按钮一样 比如 onclick="$('#workcont').load('pages/mypage.html #m3-to-12');" 引用的元素是和(在表格中) 如何附加事件处理程序以在单击时添加所选的类?您可以保留内联onclick事件,还可以使用jQuery在这些元素上添加其他click处理程序。试试这个 $("li tr").click(function(){ $(this).addClass("selected"); }); 您可

我有一个完整的AJAX页面,其中的元素就像按钮一样 比如

onclick="$('#workcont').load('pages/mypage.html #m3-to-12');"
引用的元素是
  • (在表格中)


    如何附加事件处理程序以在单击时添加所选的类

    您可以保留内联
    onclick
    事件,还可以使用
    jQuery
    在这些元素上添加其他
    click
    处理程序。试试这个

    $("li tr").click(function(){
       $(this).addClass("selected");
    });
    

    您可以保留内联
    onclick
    事件,还可以使用
    jQuery
    在这些元素上添加额外的
    click
    处理程序。试试这个

    $("li tr").click(function(){
       $(this).addClass("selected");
    });
    

    如果您的页面是通过AJAX加载的,那么您应该将事件附加到,因此,如果您希望附加单击事件,可以通过以下方式执行:

    $("li, tr").live('click', function() {
      $(this).addClass("selected");
    });
    
    更新

    live()方法在jQuery 1.7版中被弃用,并在1.9版中被删除。请改用on()方法


    如果您的页面是通过AJAX加载的,那么您应该将事件附加到,因此,如果您希望附加单击事件,可以通过以下方式执行:

    $("li, tr").live('click', function() {
      $(this).addClass("selected");
    });
    
    更新

    live()方法在jQuery 1.7版中被弃用,并在1.9版中被删除。请改用on()方法

    不会

     $('#workcont').load('pages/mypage.html #m3-to-12').addClass('selected');
    
    还工作吗

    或者您正在尝试将该类添加到其他元素

    这是一个不同的元素。如果由于load()而加载元素,请使用回调参数:

    $('#workcont').load('pages/mypage.html #m3-to-12', function() { $('li').addClass('selected'); });
    
    不会

     $('#workcont').load('pages/mypage.html #m3-to-12').addClass('selected');
    
    还工作吗

    或者您正在尝试将该类添加到其他元素

    这是一个不同的元素。如果由于load()而加载元素,请使用回调参数:

    $('#workcont').load('pages/mypage.html #m3-to-12', function() { $('li').addClass('selected'); });
    

    如果希望在单击图元后立即选择该图元,请使用以下命令:

    $("li, tr").click(function() {
              $("li, tr").removeClass("selected");//To Remove any previuosly selected elements
              $('#workcont').load('pages/mypage.html #m3-to-12'); 
              $(this).addClass("selected");// Select the clicked element
            });
    
    $("li, tr").click(function() {
              $("li, tr").removeClass("selected");//To Remove any previuosly selected elements
              $(this).addClass("some_temp_unique_class_name");
              $('#workcont').load('pages/mypage.html #m3-to-12', function(response, status, xhr) {
                  if (status == "success") {
                    var elem = $("li.some_temp_unique_class_name,tr.some_temp_unique_class_name");
                    elem.removeClass("some_temp_unique_class_name").addClass("selected");// Select the clicked element
                  }
                }); 
            });
    

    如果希望在加载AJAX页面后立即选择元素,请使用以下命令:

    $("li, tr").click(function() {
              $("li, tr").removeClass("selected");//To Remove any previuosly selected elements
              $('#workcont').load('pages/mypage.html #m3-to-12'); 
              $(this).addClass("selected");// Select the clicked element
            });
    
    $("li, tr").click(function() {
              $("li, tr").removeClass("selected");//To Remove any previuosly selected elements
              $(this).addClass("some_temp_unique_class_name");
              $('#workcont').load('pages/mypage.html #m3-to-12', function(response, status, xhr) {
                  if (status == "success") {
                    var elem = $("li.some_temp_unique_class_name,tr.some_temp_unique_class_name");
                    elem.removeClass("some_temp_unique_class_name").addClass("selected");// Select the clicked element
                  }
                }); 
            });
    

    有关更多详细信息,请参阅

    ,如果希望在单击元素后立即选择该元素,请使用以下命令:

    $("li, tr").click(function() {
              $("li, tr").removeClass("selected");//To Remove any previuosly selected elements
              $('#workcont').load('pages/mypage.html #m3-to-12'); 
              $(this).addClass("selected");// Select the clicked element
            });
    
    $("li, tr").click(function() {
              $("li, tr").removeClass("selected");//To Remove any previuosly selected elements
              $(this).addClass("some_temp_unique_class_name");
              $('#workcont').load('pages/mypage.html #m3-to-12', function(response, status, xhr) {
                  if (status == "success") {
                    var elem = $("li.some_temp_unique_class_name,tr.some_temp_unique_class_name");
                    elem.removeClass("some_temp_unique_class_name").addClass("selected");// Select the clicked element
                  }
                }); 
            });
    

    如果希望在加载AJAX页面后立即选择元素,请使用以下命令:

    $("li, tr").click(function() {
              $("li, tr").removeClass("selected");//To Remove any previuosly selected elements
              $('#workcont').load('pages/mypage.html #m3-to-12'); 
              $(this).addClass("selected");// Select the clicked element
            });
    
    $("li, tr").click(function() {
              $("li, tr").removeClass("selected");//To Remove any previuosly selected elements
              $(this).addClass("some_temp_unique_class_name");
              $('#workcont').load('pages/mypage.html #m3-to-12', function(response, status, xhr) {
                  if (status == "success") {
                    var elem = $("li.some_temp_unique_class_name,tr.some_temp_unique_class_name");
                    elem.removeClass("some_temp_unique_class_name").addClass("selected");// Select the clicked element
                  }
                }); 
            });
    

    有关更多详细信息,请参阅

    非常好的示例!但它是将类添加到id为#workcont的加载div中,而不是添加到可单击元素(li)中。如何修复它?非常好的示例!但它是将类添加到id为#workcont的加载div中,而不是添加到可单击元素(li)中。怎么修?谢谢。添加类效果很好,但在视觉上没有效果!为什么会这样?我制作类。在css文件中选择添加边框。谢谢。添加类效果很好,但在视觉上没有效果!为什么会这样?我在css文件中选择了类,并添加了边框。