2011-10-01 54 views
0

我工作的编辑工具提示插件(TooltipsY)使用DIV,而不是标题元素工具提示的内容。我这样做的原因很多,主要的原因是我可以在我的工具提示中使用HTML,而不会导致验证错误。如何选择通过距离的元素时,它不是家长或孩子

我遇到的问题是,当改变工具提示的内容是DIV,而不是title属性,以提示每一个环节都显示了同样的提示内容。这是因为div与链接无关,所以我不能使用“this”来选择它们。

如果我知道一些方法来改变$('div.showtip').html();this.closest($('div.showtip').html());(该方法是行不通的,因为DIV是不是家长或链路的孩子),所以我怎么能做出提示内容最接近的div它的工作到正在被盘旋的链接?

这是我的例子:http://jsfiddle.net/sgCCD/2/

注:应该需要改变的唯一事情是变量showtip的价值。

而且,我不希望为不同的工具提示插件的建议,因为我提高了插件的功能,我这样做只是尽可能多的为我自己的亲身经历。

+1

你举的例子没有按不显示问题,请更新它,以便我们可以看到发生了什么。 – mowwwalker

+0

哦,ugg,我忘了更新它= SI丢了很多工作> :( –

+1

表发生兄弟 – mowwwalker

回答

1

希望这是你在找什么:

http://jsfiddle.net/sgCCD/3/

改变了这一行:

var showtip = $('div.showtip').html();

这样:

var showtip = $(el).next().html();

+0

非常感谢。关于“next”的好主意如果我对jQuery有更多的了解,我自己也会这么做但我是一个新手。但是,这是显而易见的选择。我没有做,虽然一个修补程序。 –

+0

+1,完美的!我只是在这个 – diEcho

+0

达到我改变了它的这样,而不是使用'下一个()',它使用'nextAll( “.showtip”)'这种方式,它会发现文件中的类showtip的下一个元素,并使用这一点。(我想象这将是一个很多更具体的,并能避免的事情,我不想显示工具提示上) –

相关问题