2015-10-05 6 views
1

У меня есть автор в нашем блоге, который ошибочно помещает пробелы внутри ссылок все время, поэтому каждая ссылка начинается с подчеркнутого пространства. Это очень раздражает. Я попытался исправить это с помощью jquery с помощью следующего кода, но, похоже, не может отключить исходное пространство. И добавьте незашифрованное пространство над элементом HMTL A.Обрезать пробелы от начала ссылки и добавить пространство вне тега A

text = $(this).text(); 
    if (text[0] == ' ') { 
     console.log(this); 
     $(this).text($.trim($(this).text())); 
     // theHTML = $(this).outerHTML(); 
     $(this).outerHTML().replaceWith('=' + $(this).outerHTML()); 
     // $(this).prepend('='); 
    } 

пример: http://jsfiddle.net/691tx33w/

Если удалить пространство, слово и ссылку получить smushed вместе.

+3

мы можем увидеть пример элемента HTML (текущее состояние, а затем желаемое состояние результата)? – indubitablee

+0

Добавлен jsfiddle и дополнительные пояснения. – user3657553

ответ

0

используется .trim(), чтобы удалить пробелы и .before(), чтобы добавить пространство перед тегом <a>

$(document).ready(function() { 
 
    $('a').each(function() {   
 
     if ($(this).text().charAt(0) == ' ') { 
 
      $(this).text($.trim($(this).text())); 
 
      $(this).attr('href', $.trim($(this).attr('href'))); 
 
      $(this).before(' '); 
 
     } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>My wife and I live in southern Florida where, according to<a title="1.1 Million U.S. Properties with Foreclosure Filings in 2014, Down 18 Percent From 2013 to Lowest Level Since 2006" href="http://www.realtytrac.com/news/foreclosure-trends/1-1-million-u-s-properties-with-foreclosure-filings-in-2014-down-18-percent-from-2013-to-lowest-level-since-2006/" target="_blank"> one report</a>, 27% of homes have seen a foreclosure notice since 2007. In other places the numbers aren’t as bad, but they’re still depressing. What happened? Sure, times were tough, but even when<a title="unemployment topped 10%" href="http://www.nytimes.com/2009/11/07/business/economy/07jobs.html?_r=0" target="_blank"> unemployment topped 10%</a>, that left about 90% of us employed.</p>

+0

b-e-a-utiful. Благодаря! – user3657553