|| 使えないようです いくつかの比較を行うための私の Jquery スクリプトで。私がこれまでに持っているのは
var originaltext = [];
var novice = 'Novice'
var intermediate = 'Intermediate'
var expert = 'Expert'
// Changes text on hover
$(function() {
$('.skillsDouble li').hover(function(){
originaltext[$(this).index('.skillsDouble li')] = $(this).text();
if(originaltext[$(this).index('.skillsDouble li')] == 'Selenium') {
$(this).text(expert);
}
else if(originaltext[$(this).index('.skillsDouble li')] == 'CSS') {
$(this).text(intermediate);
}
else {
$(this).text(novice);
}
},
function(){
$(this).text( originaltext[$(this).index('.skillsDouble li')]);
});
});
したがって、ホバリングしているテキストを取得して、指定した文字列と比較する単純な関数は、指定された文字列に応じて、ホバー時に別の文字列を出力します。私が落ち込んでいる場所(さらに多くのことがわかるかもしれませんが、より効率的なリファクタリングがあるかもしれません)は、複数のスティングを比較しています
だから私がこれを試すとき
if(originaltext[$(this).index('.skillsDouble li')] == 'Selenium' || 'Jmeter')
この関数は失敗し、すべてのホバー ステータスに初心者向けのテキストが表示されます。
このステートメントで複数の文字列を比較するにはどうすればよいですか。リファクタリングに関するヒントがあれば共有してください。
どんな助けでも大歓迎
ありがとう