$(document).on(“click”,“。class_name”,function()不起作用

时间:2015-05-29 04:46:12

标签: javascript jquery

这是HTML

<div id="menu" class='rmm' data-menu-title="Description">
    <ul>
        <li><a  href=""  class="rmm_li_item">Description</a></li>
        <li><a  href="" class="rmm_li_item">Features</a></li>
        <li><a  href=""  class="rmm_li_item">Ratings</a></li>
        <li><a  href=""  class="rmm_li_item">Activate</a></li>
    </ul>
</div>

更改菜单标题的jquery部分

function getMobileMenu() {

    /*  build toggled dropdown menu list */

    $('.rmm').each(function() { 
        var menutitle = $(this).attr("data-menu-title");
        if ( menutitle == "" ) {
            menutitle = "Menu";
        }
        else if ( menutitle == undefined ) {
            menutitle = "Menu";
        }
        var $menulist = $(this).children('.rmm-main-list').html();
        var $menucontrols ="<div class='rmm-toggled-controls'><div class='rmm-toggled-title'>" + menutitle + "</div><div class='rmm-button'><span>&nbsp;</span><span>&nbsp;</span><span>&nbsp;</span></div></div>";
        $(this).prepend("<div class='rmm-toggled rmm-closed'>"+$menucontrols+"<ul>"+$menulist+"</ul></div>");

    });
}

我只想在单击菜单时更改菜单标题。

我尝试过以下但不起作用

$(document).on("click",".rmm_li_item",function()
    var ctxt=this.innerHTML;
    $(".rmm-toggled-title").text(ctxt);
})

完整设计:responsivemobilemenu.com/en /

2 个答案:

答案 0 :(得分:0)

代码可能语法错误你错过了回调函数说明braket clc;clear all;close all; % run ixmas for different modifications a= 0.1:0.1:1; b= 1:1:10; arr_mat = zeros(length(a),length(b)); matlabpool open local 2 parfor i=1:length(a) for j=1:length(b) disp(['loop no = ',num2str(i),' & ',num2str(j)]); knn = a(j); eta = b(i); recog = 0; for k=1:5 recog(k) = ixmas(knn,eta); end arr_mat(i,j) = mean(recog); end end end matlabpool close ,试试这段代码

{

虽然添加 $(document).on("click",".rmm_li_item",function(e){ e.preventDefault(); var ctxt=this.innerHTML; $(".rmm-toggled-title").text(ctxt); }) 来停止重新加载页面

答案 1 :(得分:-1)

您的on Click事件似乎有些错误。一般语法适用于onClick事件

$( "#target" ).click(function() {
  alert( "Handler for .click() called." );
});

根据问题,这是你需要的吗?

$(document).on("click",".rmm_li_item",function(e){
   e.preventDefault()
   var ctxt=this.innerHTML;
   $(".rmm").text(ctxt);
  })

如果不是,请制作一个JSFIDDLE并分享我无法理解你所说的链接