首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在查找结果上调用jquery对话框

问无法在查找结果上调用jquery对话框
EN

Stack Overflow用户
提问于 2012-01-26 18:04:30
回答 2查看 166关注 0票数 0

全,

当用户单击图像时,我试图使一个JQuery对话框出现。

下面是我HTML的精简版本:

代码语言:javascript
复制
<div class="MyHelpButton" style="display: inline;">
    <img src="{{MEDIA_URL}}/img/MyHelpIcon.png"/>
    <div class="MyHelpText" title="MyTitle">
        here <i>is</i> <u>some</u> <b>text</b>
    </div>
</div>

我的JavaScript:

代码语言:javascript
复制
$(function() {
    $(".MyHelpText").dialog({autoOpen:false});
    $(".MyHelpButton").click(function() {
        $(this).find(".MyHelpText").dialog("open"); // this doesn't work
        //$(".MyHelpText").dialog("open"); // this works
    });
});

如您所见,对话框(“open”)函数只有在直接使用类选择器时才能工作,而不是在使用find()函数时工作。但是,由于页面上有潜在的MyHelpButtons负载,所以我必须能够找到这个特定的MyHelpText (被单击的MyHelpButton的一个子MyHelpText)--因此我使用了find()。

对我做错了什么有什么想法吗?

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-26 19:00:14

这样做是可行的:

代码语言:javascript
复制
$($(this).selector + " .MyHelpText").dialog("open"); 

带有synatx $("{someselector} {an异性选择器}“)的选择器提示jQuery执行子代搜索,如下文所述:

http://api.jquery.com/descendant-selector/

票数 1
EN

Stack Overflow用户

发布于 2012-01-26 18:20:20

试试这个http://jsfiddle.net/heera/cL7nX/3,希望它能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9022973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档