当你选择一个链接时,我正在尝试运行一个脚本。我有那部分工作,但我希望它不运行时,你选择的主要之一(英语)。我确信我遗漏了一些基本的东西,但我不知道它可能是什么。这是我到目前为止所知道的:
脚本:
function disclaimer() {
if ($( "a[title!='English']")) {
alert('Disclaimer here');
}
}PHP:
$block_content .= '<a href="#top"
onclick="doGTranslate(\''.$gtranslate_main_lang.'|'.$lang.'\');
disclaimer();jQuery(this).parent().parent().find(\'div.selected
a\').html(jQuery(this).html());" title="'.$lang_name.'" class="nturl '.
($current_language == $lang ? ' selected' : '').'"><span class="gflag"
style="background-position:-'.$flag_x.'px -'.$flag_y.'px;"><img
src="'.base_path().drupal_get_path('module', 'gtranslate').'/gtranslate-
files/blank.png" height="16" width="16" alt="'.$lang_name.'" />
</span>'.$lang_name.'</a>';生成的HTML:
<a href="#top" onclick="doGTranslate('en|en');
disclaimer();jQuery(this).parent().parent().find('div.selected
a').html(jQuery(this).html());" title="English" class="nturl selected">
<span class="gflag" style="background-position:-0px -0px;"><img
src="/sites/all/modules/contrib/gtranslate/gtranslate-files/blank.png"
height="16" width="16" alt="English"></span>English</a>
<a href="#top" onclick="doGTranslate('en|fr');
disclaimer();jQuery(this).parent().parent().find('div.selected
a').html(jQuery(this).html());" title="French" class="nturl "><span
class="gflag" style="background-position:-200px -100px;"><img
src="/sites/all/modules/contrib/gtranslate/gtranslate-files/blank.png"
height="16" width="16" alt="French"></span>French</a>
<a href="#top" onclick="doGTranslate('en|de');
disclaimer();jQuery(this).parent().parent().find('div.selected
a').html(jQuery(this).html());" title="German" class="nturl "><span
class="gflag" style="background-position:-300px -100px;"><img
src="/sites/all/modules/contrib/gtranslate/gtranslate-files/blank.png"
height="16" width="16" alt="German"></span>German</a>正如我所说的,我希望脚本在选择法语或德语时运行,而不是英语。我尝试了几种方法,但似乎都不起作用。任何帮助或指向正确的方向都是非常感谢的。如果我需要张贴任何可能对你有帮助的东西,请让我知道!
发布于 2017-06-23 22:06:36
示例链接-修改为使用this对象标识符,没有经过测试,但看起来应该可以工作~毫无疑问,jQuery有一种更精细的方式来做到这一点。
<a href='#' onclick='disclaimer(this)' title='English'>English</a>
<a href='#' onclick='disclaimer(this)' title='French'>French</a>
<a href='#' onclick='disclaimer(this)' title='German'>German</a>
function disclaimer(n) {
if( n.hasAttribute('title') && n.getAttribute('title')!='English' )alert('Disclaimer here');
}https://stackoverflow.com/questions/44723123
复制相似问题