我有一个表单输入元素,想改变它的标题属性。这是很容易的,但由于某种原因,我不知道如何做到这一点。这是如何做到的,我应该在哪里和如何搜索如何做到这一点?
当前回答
另一种选择,如果你喜欢,将从jQuery对象中获取DOM元素,并使用标准DOM访问器:
$("#myElement")[0].title = "new title value";
正如其他人提到的,“jQuery方式”是使用attr()方法。请参阅attr()的API文档。
其他回答
作为@Cᴏʀʏanswer的补充,请确保工具提示的标题尚未在HTML元素中手动设置。在我的例子中,工具提示的span类已经有一个固定的标题文本,因为这是我的JQuery函数$('[data-toggle="tooltip"]')。Prop ('title', '你的新标题');没有工作。
当我在HTML span类中删除title属性时,jQuery正在工作。
So:
<span class="showTooltip" data-target="#showTooltip" data-id="showTooltip">
<span id="MyTooltip" class="fas fa-info-circle" data-toggle="tooltip" data-placement="top" title="this is my pre-set title text"></span>
</span>
应该becode:
<span class="showTooltip" data-target="#showTooltip" data-id="showTooltip">
<span id="MyTooltip" class="fas fa-info-circle" data-toggle="tooltip" data-placement="top"></span>
</span>
另一种选择,如果你喜欢,将从jQuery对象中获取DOM元素,并使用标准DOM访问器:
$("#myElement")[0].title = "new title value";
正如其他人提到的,“jQuery方式”是使用attr()方法。请参阅attr()的API文档。
我相信
$("#myElement").attr("title", "new title value")
or
$("#myElement").prop("title", "new title value")
应该能行…
我认为你可以在jQuery文档中找到所有的核心函数,尽管我讨厌格式。
如果你正在创建一个div,并试图添加一个标题。
Try
var myDiv= document.createElement("div");
myDiv.setAttribute('title','mytitle');
在jquery ui模态对话框中,你需要使用这个结构:
$( "#my_dialog" ).dialog( "option", "title", "my new title" );