首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在选择除一个链接之外的所有链接时运行脚本

如何在选择除一个链接之外的所有链接时运行脚本
EN

Stack Overflow用户
提问于 2017-06-23 21:52:04
回答 1查看 69关注 0票数 0

当你选择一个链接时,我正在尝试运行一个脚本。我有那部分工作,但我希望它不运行时,你选择的主要之一(英语)。我确信我遗漏了一些基本的东西,但我不知道它可能是什么。这是我到目前为止所知道的:

脚本:

代码语言:javascript
复制
function disclaimer() {
  if ($( "a[title!='English']")) {
     alert('Disclaimer here');
  }
}

PHP:

代码语言:javascript
复制
$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:

代码语言:javascript
复制
<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>

正如我所说的,我希望脚本在选择法语或德语时运行,而不是英语。我尝试了几种方法,但似乎都不起作用。任何帮助或指向正确的方向都是非常感谢的。如果我需要张贴任何可能对你有帮助的东西,请让我知道!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-23 22:06:36

示例链接-修改为使用this对象标识符,没有经过测试,但看起来应该可以工作~毫无疑问,jQuery有一种更精细的方式来做到这一点。

代码语言:javascript
复制
<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');
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44723123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档