2012-05-16 2 views
0

Im пытается выбрать диапазон с помощью селектора (.class), но по той или иной причине это не работает.jQuery select span class not working

<div class="text-wrap"> 
<div class="text-list"> 
    <div class="text-suggestion"> 
    <span class="text-label">Lorem</span> 
    </div> 
</div> 
</div> 

jQuery(document).ready(function() { 

     jQuery('.text-label').click(function(e){ 
      alert('lol'); 
     }); 
}); 

Я могу выбрать только .text-wrapper, другие не работают .. это ошибка программы jQuery? Я также должен сказать, что im использует плагин jQuery textext.

UPDATE:

Я забыл кавычки в моем первом посте, но это не проблема. Код также находится в теге скрипта, иначе было бы невозможно выбрать div-text-wrap.

У меня все еще есть проблема, что все, что есть в тексте предложения div, не может быть запущено.

Я использую textext плагин от Textext

ДРУГОЙ UPDATE afther комментарий:

jQuery("#customfield_10000").keyup(function(e){ 
          teller = teller + 1; 
          if(teller % 2 == 0){ 
          if(e.keyCode == 13) 
          { 
           jQuery("#customfield_10001").focus(); 
          }  

      crmAccount = jQuery(this).val(); 
      lijstAccounts.length = 0; 

        jQuery.ajax({ 
         url: "http://"+serverIp+"/getAllAccountNamesJsonP?jsonp_callback=?", 
         dataType: 'jsonp', 
         jsonp: "jsonp_callback", 
         data: { 
          featureClass: "P", 
          style: "full", 
          maxRows: 12, 
          name_startsWith: jQuery(this).val(), 
                  crm_acc: crmAccount, 
          }, 
          success: function(data) { 
           lijstAccounts.length = 0; 
           jQuery.map(data, function(item) { 
                  lijstAccounts.push(item); 
                  jQuery('#customfield_10000').trigger(
                   'setSuggestions', 
                  { result : textext.itemManager().filter(lijstAccounts, query) } 
                  );    
            return { 
             label: item.label, 
             value: item.value  
            } 
           }); 
          } 
         }); 
          } 
     }); 

jQuery('#customfield_10000').textext({ 
       plugins : 'autocomplete' 
       }).bind('getSuggestions', function(e, data) 
        { 

         textext = jQuery(e.target).textext()[0], 
         query = (data ? data.query : '') || ''; 

        }); 
+0

другие пользователи не работают? что ты имеешь в виду, не понял? – sujal

+0

Ive i do jQuery ('text-wrap'). Click (function ..) событие уволено, но на текстовом ярлыке событие НИКОГДА не было уволено, и оно существует, я вижу его в firebug –

+1

, пробовал ваш код выше ... когда я нажал на lorem, он показывает предупреждение как lol ... не нашел никакой ошибки ... у вас есть jquery.js ?? – sujal

ответ

1

Я не вижу проблем с вашим кодом .. проверьте jsfiddle here, это всего лишь копия вашего кода. Я думаю, что у вас нет скрипта jquery, включенного в страницу. Попробуйте включить один, и это должно решить вашу проблему.

в jsfiddle включил Jquery 1.7.2.

+0

Да, я закрываю этот вопрос, я думаю, что это больше проблема с jira .. Я использую это в плагин jira. Все работает нормально, что получить выбранный результат из автозаполнения невозможно. –

2
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<div class="text-wrap"> 
<div class="text-list"> 
    <div class="text-suggestion"> 
    <span class="text-label">Lorem</span> 
    </div> 
</div> 
</div> 
<script> 
jQuery(document).ready(function() { 

     jQuery('.text-label').click(function(e){ 
      alert('lol'); 
     }); 
}); 
</script> 

Я думаю, что вы забыли включить JQuery скрипт попробовать это .. скопировать весь сценарий и сохранить его в .html файле затем попробуйте один раз

3

Ваш запрос должен быть в пределах <script> тегов. Также добавьте кавычки по мере необходимости.

<div class="text-wrap"> 
<div class="text-list"> 
    <div class="text-suggestion"> 
    <span class="text-label">Lorem</span> 
    </div> 
</div> 
</div> 
<script type="text/javascript"> 
jQuery(document).ready(function() { 
    $('.text-label').click(function(e)){ 
     alert('lol'); 
    } 
}); 
</script> 
1
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
<div class="text-wrap"> 
<div class="text-list"> 
    <div class="text-suggestion"> 
    <span class="text-label">Lorem</span> 
    </div> 
</div> 
</div> 
<script> 
jQuery(document).ready(function() { 

     jQuery('.text-label').click(function(e){ 
      alert('lol'); 
     }); 
}); 
</script> 

Работает хорошо со мной. Вы пропустили библиотеку jquery или теги