【问题标题】:Setting hover on specific li menu items using JQuery使用 JQuery 在特定的 li 菜单项上设置悬停
【发布时间】:2013-05-02 01:02:56
【问题描述】:

我有一个菜单,我希望能够将鼠标悬停在策略下的菜单项上,并使用 JQuery 显示工具提示。我的想法是仅将选择器 static.dynamic-children 用于策略。从那里为包含策略 1、策略 2 和策略 3 的 li 标记设置悬停操作,并显示工具提示(此示例中的文本可以是任何内容)。这就是我卡住的地方,不知道如何继续。

最好的方法是什么?任何帮助将不胜感激。

注意:菜单由 SharePoint 动态生成,因此包含所有属性。

这里是菜单的 HTML:

<UL class="root static">
<LI class=static><A accessKey=1 class="static menu-item" href="/Pages/Welcome2.aspx">
            <SPAN class=additional-background>
                <SPAN class=menu-item-text>Home</SPAN>
            </SPAN></A>
            <UL class=static>
                <LI class="static dynamic-children" hoverDebouncer="0">
                    <SPAN class="static dynamic-children menu-item">
                        <SPAN class=additional-background>
                            <SPAN class=menu-item-text>Applications</SPAN>
                        </SPAN>
                    </SPAN>
                    <UL class=dynamic>
                        <LI class=dynamic><A class="dynamic menu-item new-window" href="http://localhost/App1/MyApp1.aspx" target=_blank><SPAN class=additional-background><SPAN class=menu-item-text>App 1</SPAN></SPAN></A></LI>
                        <LI class=dynamic><A class="dynamic menu-item" href="/Documents/MyApp2.aspx"><SPAN class=additional-background><SPAN class=menu-item-text>App 2</SPAN></SPAN></A></LI>
                        <LI class=dynamic><A class="dynamic menu-item new-window" href="http://localhost/App3/MyApp3.aspx" target=_blank><SPAN class=additional-background><SPAN class=menu-item-text>App 3</SPAN></SPAN></A></LI>
                    </UL>
                </LI>
                <LI class="static dynamic-children" hoverDebouncer="0">
                    <SPAN class="static dynamic-children menu-item">
                        <SPAN class=additional-background>
                            <SPAN class=menu-item-text>Policies</SPAN>
                        </SPAN>
                    </SPAN>
                    <UL class=dynamic>
                        <LI class=dynamic><A class="dynamic menu-item" href="/corp/Policy1/Shared%20Documents/Forms/Policies.aspx"><SPAN class=additional-background><SPAN class=menu-item-text>Policy 1</SPAN></SPAN></A></LI>
                        <LI class=dynamic><A class="dynamic menu-item" href="/corp/Policy2/Shared%20Documents/Forms/Policies.aspx"><SPAN class=additional-background><SPAN class=menu-item-text>Policy 2</SPAN></SPAN></A></LI>
                        <LI class=dynamic><A class="dynamic menu-item" href="/services/Policy3/Resources/Forms/Policies.aspx"><SPAN class=additional-background><SPAN class=menu-item-text>Policy 3</SPAN></SPAN></A></LI>                            
                    </UL>
                </LI>
                <LI class=static>
                    <A class="static menu-item" title="The Search Center displays search results" href="/SearchCenter/Pages/default.aspx"><SPAN class=additional-background><SPAN class=menu-item-text>Search</SPAN></SPAN></A>
                </LI>
            </UL>
        </LI>
    </UL>

【问题讨论】:

    标签: jquery menuitem jquery-hover


    【解决方案1】:

    你看过jquery hover not working on my list items吗?

    您可以在“策略”菜单部分添加一个课程 hoverable 或类似内容。然后设置一个选择器.hoverable li 并使用上面的链接触发您的代码以打开一个工具提示。

    如果您只想要一个简单的工具提示,您可以将title='Tooltip here' 属性添加到您的li。例如&lt;li title="blah blah"&gt;My Menu Item 3&lt;/li&gt;.

    您还可以使用 jQuery UI 获得更好的高级工具提示:http://jqueryui.com/tooltip/

    更新:选择器$(".dynamic-children:nth-child(2) li").attr("title", "hi"); 应该可以解决问题。查看http://jsfiddle.net/Qfx7c/ 使用您的 HTML 完成

    【讨论】:

    • au58,谢谢,我会看看那个链接。不幸的是,我无法以编程方式将可悬停类添加到菜单部分,因为它是由 SharePoint 动态生成的(无法访问源代码)。我希望使用我现在拥有的 HTML。
    • Drexter,我更新了一个可以工作的选择器。试试 jsfiddle 链接。
    • au58,我认为这对我有用。再次感谢您抽出宝贵时间提供帮助。非常感谢!
    猜你喜欢
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    相关资源
    最近更新 更多