使用jQuery加载图片

时间:2019-04-08 07:40:52

标签: javascript jquery js-fancyproductdesigner

我有一个网站,我试图在网站加载时使用jQuery自动点击图片。我正在使用wordpress,并且代码在页脚中实现。该站点为https://mobimania.si/trgovina/ovitek-print-gold-mandala-copy/,实际图片位于“ IZBERI MOTIV”部分。

我有代码,但由于某种原因它不起作用

jQuery("document").ready(function($) {
  setTimeout(function() {
    $("#mCSB_4.fpd-grid.fpd-item>picture").trigger('click');
  }, 10);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div id="mCSB_4" class="mCustomScrollBox mCS-light mCSB_vertical mCSB_outside" style="max-height: none;" tabindex="0">
  <div id="mCSB_4_container" class="mCSB_container mCS_y_hidden mCS_no_scrollbar_y" style="position:relative; top:0; left:0;" dir="ltr">
    <div class="fpd-grid fpd-grid-contain fpd-padding">
      <div class="fpd-item fpd-hidden" data-title="252105" data-source="/wp-content/uploads/2019/02/252105-e1551204819312.jpg" data-search="252105">
        <picture data-img="/wp-content/uploads/2019/02/252105-e1551204819312-188x300.jpg"></picture>
      </div>
    </div>
  </div>
</div>

2 个答案:

答案 0 :(得分:1)

页面上有一些JavaScript错误,请修复。

关于您的问题:由于使用了错误的选择器,因此代码无法正常工作,该代码应该可以工作:

$("#mCSB_4 .fpd-grid .fpd-item > picture").trigger('click');

请注意空格,您具有一个id =“ mCSB_4”的元素,其中包含一个包含“ fpd-grid”类的元素,该元素包含一个具有“图片子级”的类“ fpd-item”。

没有空格,您正在搜索id =“ mCSB_4”和这些类的元素。

答案 1 :(得分:0)

您首先需要修复

<script>jQuery function() {

我建议

$(function() { 
  setTimeout(function() { 
    $("#mCSB_4").find("picture").trigger('click'); 
  },10); 
});

您的选择器错误。您正在尝试单击具有id = mCSB_4和两个.fpd-grid.fpd-item类的东西的直接子对象

这些将全部起作用:

  • $("#mCSB_4").find("picture").trigger('click');

  • $("#mCSB_4 > .mCSB_container > .fpd-grid>.fpd-item > picture").trigger('click');
    直接后代和

  • $("#mCSB_4 .mCSB_container .fpd-grid .fpd-item > picture").trigger('click');
    仅使用带空格的类

注意(这是假设该图片上有一个点击处理程序)。

jQuery("document").ready(function($) {
  $("picture").on("click",function() {
    console.log("clicked")
  })
  setTimeout(function() {
    console.log("trying to click")
    $("#mCSB_4").find("picture").trigger('click');
  }, 10);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div id="mCSB_4" class="mCustomScrollBox mCS-light mCSB_vertical mCSB_outside" style="max-height: none;" tabindex="0">
  <div id="mCSB_4_container" class="mCSB_container mCS_y_hidden mCS_no_scrollbar_y" style="position:relative; top:0; left:0;" dir="ltr">
    <div class="fpd-grid fpd-grid-contain fpd-padding">
      <div class="fpd-item fpd-hidden" data-title="252105" data-source="/wp-content/uploads/2019/02/252105-e1551204819312.jpg" data-search="252105">
        <picture data-img="/wp-content/uploads/2019/02/252105-e1551204819312-188x300.jpg"></picture>
      </div>
    </div>
  </div>
</div>