【问题标题】:Trigger Click Event using Class Name on Page Load在页面加载时使用类名触发点击事件
【发布时间】:2015-08-02 03:17:36
【问题描述】:

您好,我已经经历了几个我无法找到正确解决方案的线程

这是我的问题

当页面加载时,我需要在类名上启动 Click 事件。 当点击甚至发生时,会显示一个调色板

这是一个演示:http://demo.weibsites.com/index.php/product/test-product/

当用户点击第 1 层或第 2 层调色板时显示

需要解决方案:在PageLoad上显示调色板

这是一个快速代码

  <div class="fpd-list ui-sortable">
     <div class="fpd-list-row" id="1438484105689">
        <div class="fpd-cell-0" style="opacity: 1; pointer-events: visible;">
          <i></i>
        </div>

        <div class="fpd-cell-1" style="opacity: 1; pointer-events: visible;">
        Layer1
        </div>

        <div class="fpd-cell-2"
            <span class="fpd-lock-element fpd-tooltip tooltipstered">
            <i class="fpd-icon-unlocked"></i>
            </span>
        </div>
     </div>
  </div>

谢谢

【问题讨论】:

  • 你试过trigger了吗?
  • 是的,试过这个 $("document").ready(function() { setTimeout(function() { $(".fpd-list .fpd-list-row .fpd-cell-1" ).trigger('click'); },10); });没用
  • 你不需要 document.ready/ 也不需要 setTimeout。将点击事件分配给类后只需放置触发线
  • @SivaKumar 您确定处理程序设置在您尝试触发的内容上吗?
  • @prodigitalson 是的,您可以查看我在单击打开相应调色板的图层时提供的 URL。

标签: javascript jquery jquery-plugins minify


【解决方案1】:

在您分配点击事件后输入此行,在控制台中尝试,没有问题

$(".fpd-list .fpd-list-row .fpd-cell-1").first().trigger('click');

【讨论】:

  • 是的!它在控制台上工作,但是当我在 Js 文件中添加该代码时,它没有触发可能我错了:( k.on("click",".fpd-content-layers .fpd-list-row",function(){ $(".fpd-list .fpd-list-row .fpd-cell-1").first().trigger('click'); if($(this).hasClass("fpd-locked"))return !1; for(var a=r.getObjects(),b=0;b
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2012-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多