所以我正在制作一个关于沙漠中幸存者的小游戏。幸存者在返回淘金鬼城的路上必须从散布在沙漠中的井里喝水。有些井可以饮用,但有些井是有毒的。我在具有“well”类的表的那些 TD 元素上显示工具提示。在工具提示的初始化对象中,我需要获取对当前 TD 元素的引用,因此我可以将它传递给设置工具提示的“内容”属性的函数。在该函数中,我必须测试当前 TD 是否也具有“中毒”类。
function initWellsTooltip() {
$("#water-table tbody td.well").tooltip({
content: function () {
var well$ = $( this ); //
// at this point stepping through the code in the debugger,
// well$ is undefined and I don't understand why,
// because $(this).hasClass("poisoned") succeeds.
// VS2010 debugger shows as follows:
// ?$(this).hasClass("poisoned")
// true
// ?well$
// 'well$' is undefined
if (well$.hasClass("poisoned")) {
return "poisoned!";
} else {
return "potable";
}
},
items: "td.well",
position: { my: "left+15 center", at: "left top" }
});
}