Próbuję dowiedzieć się, jak obciąć akapit pierwszy, a próbowałem:Substring do obcięcia tekstu?
$div.children(('p:eq(0)').substring(0,100));
$div.children(('p:eq(0)'.substring(0,100)));
Ale nie pracował ...
Oto kompletny kod (który ktoś tutaj mi pomógł ! z)
$j('#hp-featured-item > div[id^="post-"]').each(function() {
var $div = $j(this),
$h2 = $div.find('h2:first'),
$obj = $div.find('object, embed, img').filter(':first'),
id = this.id.match(/^post-([0-9]+)$/);
if($obj.size() > 0){
// Find parent
var $par = $obj.closest('p');
// Move to top of div
$obj.prependTo($div);
// Remove the now empty parent
$par.remove();
if($obj.is('img')){
// You can't wrap objects and embeds with links, so make sure we just wrap images
$obj.wrap($j('<a></a>').attr('href', '/blog/?p='+id[1]));
}
}
// Wrap the contents of the h2, not the h2 itself, with a link
$h2.wrapInner($j('<a></a>').attr('href', '/blog/?p='+id[1]));
$div.children(('p:eq(0)').substring(0,100));
$div.children('p:gt(0)').remove();
});
Przesłałem ten kod tutaj (aby można było go wypróbować): http://jsfiddle.net/Sk8erPeter/2NRFE/. Dodałem także "[...]" do obciętego tekstu. – Sk8erPeter