我希望图片标题来自img alt标签,而不是标题标签

时间:2012-12-28 作者:AndrewChambers

好吧,这是我的挑战。我的客户不喜欢在库中滚动图像时,工具提示会显示图像的描述,该描述取自图像的标题标签。但他仍然希望在单击图像并放大时,图像描述显示为标题。

这里有一个链接,指向网站中的一个页面,如果你翻阅图片库中的第一张图片,你就会看到我在说什么,希望它会有意义。http://mbigelowphotographer.com/wp/engagements

我试图找到隐藏浏览器默认工具提示的方法,但没有成功。所以我想把图像的描述放在images alt标记中,而不是title标记中。这很好,我在画廊里处理过。php文件。

但现在我不知道快门在哪里重新加载了。js,用于将图像标题拉入alt标记而不是title标记。我希望这是一个简单的解决方案,我只是忽略了,因为我只是对javascript略知一二。

或者也许我已经走远了,它不在js文件中。任何帮助都将不胜感激。提前谢谢。

我确信我在这里的描述是含糊不清的,请不要犹豫,询问更多细节。

http://wordpress.org/extend/plugins/nextgen-gallery/

2 个回复
最合适的回答,由SO网友:Jared Cobb 整理而成

你的档案是对的,shutter-reloaded 就是你想要改变的地方。

看起来gallery插件正在解析整个文档,以获取要启动的链接。该函数被调用init 第34行。在该函数中,插件将遍历页面上的所有链接,并确定它是否是有效的库缩略图。

你感兴趣的线路是61号线。插件正在检查链接的title属性,以确定是否应该使用它,然后将其分配给变量T.

如果用以下两行代码替换第61行,则应该可以使用。

var linkAlt = jQuery(L).attr(\'alt\');
T = ( linkAlt && linkAlt != shfile ) ? linkAlt : \'\';
这些线路将获得alt 文本内容,将其分配给名为linkAlt的变量,然后继续插件的原始逻辑,确保它与文件名不同(出于某种原因)。

[edit]

此外,请记住,如果您更改插件的源代码,如果您更新它,您将丢失这些更改。

SO网友:Bernhard Reiter

Jared Cobb的解决方案依赖于jquery。您可以使用

var linkAlt = L.getElementsByTagName("img")[0][\'alt\']
T = ( linkAlt && linkAlt != shfile ) ? linkAlt : \'\';

结束

相关推荐

加载要在插件中使用的Modinizr(或其他JavaScript库)

下载的副本Modernizr, 将它放在插件的目录中,只要在需要时将脚本排入队列即可。完成。问题是现代化may already be loaded by another plugin. 您不想多次加载它。在您自己排队之前,如何确定Modernizer是否已经可用?这适用于任何其他JavaScript库。你可以check whether a script was loaded 通过使用wp_script_is() 作用但是,该函数要求name of the handle 脚本已由注册。你只能猜测,对吗?即使

我希望图片标题来自img alt标签,而不是标题标签 - 小码农CODE - 行之有效找到问题解决它

我希望图片标题来自img alt标签,而不是标题标签

时间:2012-12-28 作者:AndrewChambers

好吧,这是我的挑战。我的客户不喜欢在库中滚动图像时,工具提示会显示图像的描述,该描述取自图像的标题标签。但他仍然希望在单击图像并放大时,图像描述显示为标题。

这里有一个链接,指向网站中的一个页面,如果你翻阅图片库中的第一张图片,你就会看到我在说什么,希望它会有意义。http://mbigelowphotographer.com/wp/engagements

我试图找到隐藏浏览器默认工具提示的方法,但没有成功。所以我想把图像的描述放在images alt标记中,而不是title标记中。这很好,我在画廊里处理过。php文件。

但现在我不知道快门在哪里重新加载了。js,用于将图像标题拉入alt标记而不是title标记。我希望这是一个简单的解决方案,我只是忽略了,因为我只是对javascript略知一二。

或者也许我已经走远了,它不在js文件中。任何帮助都将不胜感激。提前谢谢。

我确信我在这里的描述是含糊不清的,请不要犹豫,询问更多细节。

http://wordpress.org/extend/plugins/nextgen-gallery/

2 个回复
最合适的回答,由SO网友:Jared Cobb 整理而成

你的档案是对的,shutter-reloaded 就是你想要改变的地方。

看起来gallery插件正在解析整个文档,以获取要启动的链接。该函数被调用init 第34行。在该函数中,插件将遍历页面上的所有链接,并确定它是否是有效的库缩略图。

你感兴趣的线路是61号线。插件正在检查链接的title属性,以确定是否应该使用它,然后将其分配给变量T.

如果用以下两行代码替换第61行,则应该可以使用。

var linkAlt = jQuery(L).attr(\'alt\');
T = ( linkAlt && linkAlt != shfile ) ? linkAlt : \'\';
这些线路将获得alt 文本内容,将其分配给名为linkAlt的变量,然后继续插件的原始逻辑,确保它与文件名不同(出于某种原因)。

[edit]

此外,请记住,如果您更改插件的源代码,如果您更新它,您将丢失这些更改。

SO网友:Bernhard Reiter

Jared Cobb的解决方案依赖于jquery。您可以使用

var linkAlt = L.getElementsByTagName("img")[0][\'alt\']
T = ( linkAlt && linkAlt != shfile ) ? linkAlt : \'\';