簡體   English   中英

如何在jQuery中的div中選擇類元素

[英]How to select class element inside div in jquery

我正在嘗試實現此處描述的平滑滾動效果jQuery平滑滾動到錨點? 使用Godaddy的網站構建器工具。 不幸的是,該工具添加了許多自己的樣板代碼,並且我自己的標記最終出現在其中。 因此,似乎從來沒有調用過jquery腳本,而是使用平常的“跳轉”到目標部分來代替平滑滾動效果。

工具生成的標記如下,其中添加了外部div元素並“包裝”了我自己的標記(anchor元素):

<div class="wsb-htmlsnippet-element"><a class="scroll" href="#things">Supported Things</a></div>

以類似的方式,目標元素id也包含在div中:

<div class="wsb-htmlsnippet-element"><section id="things"><h2>Supported Things</h2></section></div>

無論網站構建器工具用來包裝我自己的自定義標記的額外div(或其他元素)是多少,我都應該修改原始腳本(在下面復制)以使其起作用。

$(".scroll").click(function(event){
   event.preventDefault();
   //calculate destination place
     var dest=0;
     if($(this.hash).offset().top > $(document).height()-$(window).height()){
          dest=$(document).height()-$(window).height();
     }else{
          dest=$(this.hash).offset().top;
     }
     //go to destination
     $('html,body').animate({scrollTop:dest}, 1000,'swing');
 });

要在div中選擇類元素,請執行以下操作:

$("div.wsb-htmlsnippet-element").find(".someclass").click(function(event){
 . 
 .
 . 
});

據我所知,無論錨周圍有多少元素,您的腳本都已經可以工作。

編輯:感謝downvote,雖然我是正確的: https : //jsfiddle.net/wfvjus0h/

<div class="whatever"><div class="ok">
<div class="wsb-htmlsnippet-element"><a class="scroll" href="#things">Supported Things</a></div>
    </div></div>

<div class="longdiv">aeaeaeae</div>

<div class="wrapper1""><div class="wrapper2"><div id="things">Things</div></div></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM