Если заявление не работает в ie7 - PullRequest
1 голос
/ 22 августа 2011

Я работаю над функцией mousedown, но по какой-то причине мой оператор if не работает в ie7 в следующем коде Работает в ie8 up, Chrome и FF.

Что я делаю не так?

$("dd.office").mousedown(function() {
    var btnTxt=$(this).text();
    for (var i = 0; i < offices.length; i++) {
      var teOffice = offices[i];
         if (btnTxt==teOffice[0]){  
           alert("Why Doesnt this work in ie7?");
         }
    }                   
}); 

var offices = [
['Office1', -33.3, 151.426039, 2],
['Office2', -33.9, 151.18743, 3],
['Office3', -37.9, 145.156302, 1]
];

код страницы

<dl>
<dt>Info</dt>
<dd class="office" >Office1</dd>
<dd class="office" >Office2</dd>
<dd class="office" >Office3</dd>
</dl>

Ответы [ 3 ]

2 голосов
/ 22 августа 2011

Ваш btnTxt имеет пробел ().

Выполните одно из следующих действий:

  1. btnTxt = $(this).text().replace(/\s$/,'')
  2. if (btnTxt.replace(/\s$/,'')==teOffice[0]){
1 голос
/ 22 августа 2011

У вас есть запятая в массиве offices.IE задыхается от запятых.

var offices = [
['Office1', -33.3, 151.426039, 2],
['Office2', -33.9, 151.18743, 3],
['Office3', -37.9, 145.156302, 1],
// ------------------------------^
// remove that.
];
0 голосов
/ 22 августа 2011
$("dd.office").mousedown(function() {
    var btnTxt=$(this).text();
    for (var i = 0; i < offices.length; i++) {
      var teOffice = offices[i];
         if (btnTxt==teOffice[i]){  
           alert("Why Doesnt this work in ie7?");
         }
    }                   
}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...