1

data-nameホバーしたときの値を取得する必要がある<div class="hover_over">

<div class="hover_over">

    <a href="somelink">some value</a>

    <div class="menu_info1">
    <div class="menu_info2"></div>


    <div class="user_menu popover">
        <div class="user_menu_nipple"></div>
        <div class="user_menu_list"></div>

      <a href="someotherlink" class="targetclass" data-name = "What_I_Need" >           
            </a>
     </div> ...
</div>

this.href「somelink」を取得するために使用しましたが、さらに下にシークしようとしてスタックしました。

「somelink」を取得する方法は次のとおりです。

$(".hover_over").mouseenter(

function () {

localStorage['ls1'] = this.href;  
localStorage['ls2'] = this.href.slice(7).split(".")[0];  

... some other stuff

}
4

3 に答える 3

1

本質的に...

$(".hover_over").mouseenter( function(){
    // If target is a direct descendent:
    var $data_name = $(this).children(".targetclass").data("name");

    // If target is within other child(ren):
    var $data_name = $(this).find(".targetclass").data("name");

    // do something else with $data_name
    console.log( $data_name );
});
于 2013-05-08T23:17:43.030 に答える
0

次のようなことを試しましたか:

$(".targetclass").hover(function(){
    var data = $(this).attr("data-name");
 }, function(){});
于 2013-05-08T23:47:08.243 に答える