所以我想在页面中找到每个(锚)标签,测试target =“ _ blank”属性,如果存在,则添加另一个属性title =“在新窗口中打开”。
我绝对不是jquery的菜鸟,可以肯定我确实缺少一些显而易见的东西,但是我花了很多年的时间,希望有人可以轻易发现我出了问题的地方
$(document).ready(function(){ var target = $("a").attr('target','_blank'); if (target = "_blank" && target != 'undefined') { $("a").attr('title',"This link will open in a new window"); } });
它可以正确触发,但是会附加所有锚标记,而不仅仅是附加那些我设置了target属性的锚标记。
正如我所说,我知道我没有看到明显的东西,因此欢迎使用任何指针
更新和解决方案:在其他问题中,我发现了足够的提示来解决这个问题:
$(document).ready(function(){ $('a[target="_blank"]').each(function() { $('a[target="_blank"]').attr('title',"This link will open in a new window"); }); });