Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.09.2011, 21:20
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

jquery скрипт дописывает лишнего
Не пойму в чем дело.
Скриптина должна вроде дописывать "руб" и "%", если содержимое html контейнера не пустое, но даже если оно пустое, скрипт все равно дописывает эти "руб" и "%". Вот здесь: _не актуално уже

Самое интересное, что на чистом html скрипт работает как надо. Может какой другой скрипт подключенный мешает?

вот сам скрипт дописывания:

<script type="text/javascript">
// для верхнего слайда

$(document).ready(function(){
var htmlStr1 = jQuery(".thisprise").text();
var htmlStr2 = jQuery(".aldprice").text();
var htmlStr3 = jQuery(".sale").text();
if(htmlStr1 != "" ) {jQuery(".thisprise").append("<small> руб</small>");}
if(htmlStr2 != "") {jQuery(".aldprice").append("<small> руб</small>");}
if(htmlStr3 != "") {jQuery(".sale").append("<small> %</small>");}


// для блоков
var htmlStr1 = jQuery(".price_block1").text();
var htmlStr2 = jQuery(".ald_price").text();
var htmlStr3 = jQuery(".sale_block1").text();
if(htmlStr1 != "" ) {jQuery(".price_block1").append("<small> руб</small>");}
if(htmlStr2 != "") {jQuery(".ald_price").append("<small> руб</small>");}
if(htmlStr3 != "") {jQuery(".sale_block1").append("<small> %</small>");}
});
</script>


Блоки в которые дописывается:
<li>
        <img src="images/slider_p.jpg" class=" " alt="gallery-1" title="gallery-1" />
            <div>
            <strong class="thisprise">5600</strong>
            <strong class="aldprice">7000</strong>
            <strong class="sale"></strong>
            <strong class="style2">Офигенный черный мужской пиджак и тонкий галстук</strong>
            <a href="#" class="b_more">Туда ></a> </div>
        </li>


и...

<div class="timeblock">
<div class="price_block1">890</div>
<div class="ald_price"></div>
<div class="sale_block1">-50</div>
  <a href="#"><span>Посмотреть</span></a>
  </div>


в чем может быть проблема?

Последний раз редактировалось SunYang, 03.10.2011 в 09:34.
Ответить с цитированием
  #2 (permalink)  
Старый 03.09.2011, 21:34
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

jQuery(".price_block1").text()

вернёт текст первого элемента. в эотм то и проблема

я бы сделал так

$(document).ready(function(){
    jQuery(".price_block1, .thisprise, .ald_price, .aldprice").each(function(i, elem){
        elem = $(elem);
        if( elem.text() !== "" ) elem.append("<small> руб</small>");  
    });
    jQuery(".sale_block1, .sale").each(function(i, elem){
        elem = $(elem);
        if( elem.text() !== "" ) elem.append("<small> %</small>");  
    });    
});

Последний раз редактировалось melky, 03.09.2011 в 21:38.
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2011, 16:02
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

Я бы сделал так
jQuery(function($){
    $(".price_block1, .thisprise, .ald_price, .aldprice").not(":empty").append("<small> руб</small>");  
    $(".sale_block1, .sale").not(":empty").append("<small> %</small>"); 
});
Ответить с цитированием
  #4 (permalink)  
Старый 05.09.2011, 22:24
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

А я бы сделал.... эм.... (думаю)... а все просто ctrl+a -> del и все
Ответить с цитированием
  #5 (permalink)  
Старый 06.09.2011, 00:59
Профессор
Отправить личное сообщение для popov654 Посмотреть профиль Найти все сообщения от popov654
 
Регистрация: 22.09.2010
Сообщений: 217

Это типа камень в огород ТС?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипт на jQuery NeoMurderer jQuery 7 09.03.2011 18:16
Не могу подогнать старый jQuery скрипт до версии 1.42 artnik jQuery 1 19.01.2011 18:02
Прикрутить готовый jquery скрипт на wordpress ldbl Работа 1 23.08.2010 22:01
оцените мой jQuery скрипт Денис Белкин Ваши сайты и скрипты 4 20.04.2010 15:28
скрипт калькулятора krIvo jQuery 0 25.09.2008 18:44