javascript - 必须单击两次才能切换 1 个功能;可以在另一个中点击一次

标签 javascript jquery toggle

该函数需要点击两次才能运行:

function myFunction(IDofObject,IDofObject2) {
   $('#' + IDofObject).click(function(){
   $('#' + IDofObject2).toggle();
})};

此功能只需点击一次:

$(document).ready(function(){
  $('#show-hide2').click(function(){
    $('#content_0_contentmain_3_panelActiveCampaigns').toggle();
    if ($('#show-hide2').text() == 'Hide') {
        $('#show-hide2').text('Show');
    }
    else {
        $('#show-hide2').text('Hide');
    }
  });  
});

如何仅单击一次即可使第一个工作正常?

最佳答案

我认为,你不需要指定Object1的ID,你只需要指定Object2的ID,就像这样:

<button onclick="myFunction('some_div')">Show/hide</button>

function myFunction(ID) {
    $("#"+ID).toggle(); // or something
}

See on JSFiddle

关于javascript - 必须单击两次才能切换 1 个功能;可以在另一个中点击一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24334442/

相关文章:

javascript - 使用 JQuery 条件模拟点击切换

javascript - jQuery.binding 用jQuery.load加载的东西

用于测验的 Javascript 正则表达式

单击另一个 li 时的 jQuery slideToggle li

javascript - 如何在 javascript 中为背景位置创建变量?

JavaScript 警报消息和程序流程

javascript - 带有图标的基础可切换侧边栏,如 Wordpress 仪表板

javascript - 迭代 JSON 对象以获取自动完成建议

javascript - 使用 SDL2 + emscripten 时浏览器不加载本地镜像

javascript - 使用右/左动画隐藏/显示动态生成的表格列