我有一個網站,我需要檢查所有HREF鏈接,如果他們在網站上的自定義詞典。如果它們存在,則應將a-tag中的title屬性設置爲從服務器獲取的文本。我把這個基於來自這個網站的其他wuestion(例如,未測試):jQuery的運行服務器端腳本時,鼠標懸停
// How to only activate "a href" links?
jQuery('a').mouseover(function() {
// should be what is between <a href="">this text</a>. Is this correct?
var dictionaryWord = jQuery(this).text();
// do a server site call to get description for the word given in the var above
jQuery.get("/getDescriptionFromDictionaryWord.aspx", { word: dictionaryWord },
function(data){
// set title tag for the a-tag actual a-tag
// will "this" refer to the a-tag with mouseover?
jQuery(this).attr("title", data);
});
});
上面可能有錯誤。我剛剛在StackOverflow上的這個不同的答案中創建了它。有沒有更好的方式來獲得服務器的響應比上述?
如果一切正常,我只需要一個很好的方式來顯示鼠標懸停在標題標籤。我已經看到了一些軟件包,所以應該很容易。
BR。安德斯
UPDATE(基於下面的答案)
// all "a href" do this for the first mouseover "one.()"
jQuery('a[href]').one('mouseover',(function() {
// get a reference to the clicked + get dictionary word
var anchor = jQuery(this),
dictionaryWord = anchor.text();
// do a server site call to get description for the word given in the var above
jQuery.get("/getDescriptionFromDictionaryWord.aspx", { word: dictionaryWord },
function(data){
// set title tag for the a-tag actual a-tag
// will "this" refer to the a-tag with mouseover?
anchor.attr("title", data);
});
}));
感謝您的反饋意見。我猜你是對的。我最終可能會使用某種工具提示。 – Tillebeck 2010-01-27 13:58:30