雷って幻想的だよね?

宗教:C++、C#、ラノベ好きの戯言です。

HatenaBlog beta で気にくわなかったので修正 その3

#2012/11/17 2:04 修正
#2012/11/18 追記(CSSの表記例)

以下をヘッダーの中に書いてください。

 ==== で始まる物に対応しました。
 記入方法によっては ==== の後ろにいろいろ入る可能性(入って動作しなかった)があるので。。。
 スクリプトの記入ミスにより続きからが開かない現象を修正(#2012/11/17 2:04 修正)

参考サイト:単語前方一致・単語後方一致・単語完全一致 String.indexOfの魔力 - ぶれすとつーる

表記例
#2012/11/18 追記(CSSの表記例)

.next_read{
padding: 0px 50px;
border: medium solid #ccccff;
background-color:#aaaacc;
color:#3333ff;
cursor: pointer;
}

スクリプトの記入ミスにより続きからが開かない現象を修正(#2012/11/17 2:04 修正)

<script>
$(document).ready(function(){
	//みたまま編集用
    $('article.entry').each(function() {
	    var $seemore = $(this).find('div.entry-content');
	    var $data = $seemore.children('p');
	    if ($seemore.length === 0) return;
		
		// ==== を探して それ以降の <p> にクラスを付与し、隠す
		var flag;
		flag = 0;
		//alert( $(this).text() );
		$data.each( function(){
			if( flag == 1 ){
				$(this).addClass('content_hide');
				$(this).hide();
			}
			if( $(this).text().indexOf("====") !== -1 ){
				flag = 1;
				//alert( $(this).text() );
				$(this).replaceWith('<a class="next_read"> 続きを読む </a>');
				//alert( $(this).text() );
			}
			//alert( $(this).text() );
		});
	});
	
});

$( function() {
 	//クリックを取得して表示非表示を切り替える
	$("a.next_read").click(function(){
		//alert( $(this).text() );
		$slide_data = $(this).parent('div.entry-content').children('p.content_hide');
		$slide_data.slideToggle( 'fast' );
	});
});
</script>