jQuery(".login_half > input").on("blur", function() {
var str = jQuery(this).prop("title"); // ✓ 正常獲取
alert(str);
});
jQuery(".login_half > input").on("click", function() {
var str1 = jQuery(this).prop("title"); // ✗ 獲取不到(undefined/空)
alert(str1);
});
同一選擇器,blur 正常,click 失效。jQuery 版本 1.11.2。
click 觸發時,title 已被 easyTooltip 移除 → prop("title") 返回空blur 觸發時,easyTooltip 已恢復 title(或未介入) → 正常
var str1 = jQuery(this).data("easyTooltip-title") || jQuery(this).prop("title");
// 或根據插件實際存儲鍵名調整,如 data("title")、data("original-title")
jQuery(".login_half > input").each(function() {
jQuery(this).data("cachedTitle", this.title); // 原生 DOM 屬性
});
// click 事件中
var str1 = jQuery(this).data("cachedTitle");
// 部分版本支持保留 title
jQuery(".login_half > input").easyTooltip({
keepTitle: true // 假設參數,需查閱文檔
});
data("myPlugin-title") 避免衝突jQuery 1.11.2 較舊(2014 年),建議升級至 3.x(兼容性較好)或使用原生 element.title / dataset 降低依賴。