2010-08-03 58 views
2

大家好,我在內容編輯器Web部件的代碼是一樣的東西下面鼠標懸停時使用jquery

但我即使我鼠標移到第一項獲得描述所有超鏈接。請讓我知道如何以這種方式更改代碼,以便它只顯示懸停在上面的項目iam的描述。如果我不清楚,請告訴我。

我從XSL代碼:

感謝,

+0

請提供一個.divTitleLink和.divDescription所在HTML的示例。 – ebynum 2010-08-03 16:49:26

+1

您只是使用類選擇器,因此將顯示文檔中具有該類的所有元素。看到你的html會很有用,因爲我可能需要通過查看嵌套來選擇正確的元素。 – fearofawhackplanet 2010-08-03 16:51:14

回答

0

讓您的標記看起來像這樣:

<div class="divTitleLink"> 
    <a>Your First link</a> 
    <div class="divDescription">Your First Description</div> 
</div> 
<div class="divTitleLink"> 
    <a>Your Second link</a> 
    <div class="divDescription">Your SecondDescription</div> 
</div> 
... 

然後,在你的javascript:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>   
<script type="text/javascript">           
    $(document).ready(function() { 
    $('a').hover(
     function() { 
     $(this).parent('div').find('.divDescription').show(); 
     }, 
     function() { 
     $(this).parent('div').find('.divDescription').hide(); 
     } 
    ); 
    }); 

如果我猜得標記錯誤的,那麼你可以使用jQuery中的parentfindchildrensiblings功能進行調整。

+0

感謝您的回覆。它爲我工作。如果我遇到任何問題,我會通知您。再次感謝您。 – user346514 2010-08-03 18:24:51

+0

我可以控制懸停的速度嗎?如果是這樣,你能告訴我如何使用hover()那樣嗎? 謝謝 – user346514 2010-08-06 13:14:47

1

應該像下面這樣,但你可以分享你當前的標記?

您的示例標記(以下答案中給出)似乎簡化爲:

<div class="divTitleLink"> 
    <a target="_blank"> ... Link 1 </a> 
</div> 
<div class="divDescription"> 
    ... Description 1 
</div> 
<div class="divTitleLink"> 
    <a target="_blank"> ... Link 2 </a> 
</div> 
<div class="divDescription"> 
    ... Description 2 
</div> 
<div class="divTitleLink"> 
    <a target="_blank"> ... Link 3 </a> 
</div> 
<div class="divDescription"> 
    ... Description 3 
</div> 

jQuery的做你想要做什麼會是這個樣子:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('.divTitleLink a').hover(
      function() { 
       $(this).parents('.divTitleLink').next('.divDescription').show(); 
      }, 
      function() { 
       $(this).parents('.divTitleLink').next('.divDescription').hide(); 
      } 
     ); 
    }); 
</script> 
+0

我不相信這回答了這個問題 – fearofawhackplanet 2010-08-03 16:49:27

+0

我想在鏈接上懸停時顯示divdescription。但是用你的代碼我會隱藏鏈接。 – user346514 2010-08-03 16:54:25

+0

你只需要'.toggle()' – meo 2010-08-03 16:58:27