始めてご相談させていただきます。
よろしくお願いしますm(_ _)m
jqueryのプラグイン化に挑戦していたのですが、jqueryの記述の場所によって動いたり動かなかったりします。
正確に言うと指定したclassより上に書くと動作しません。
今回はテキストが長かったら途中で消して三点リーダーをつけるようにします。
<ul class="moge">より下に書けば、 alert(textTrim); が反応してくれますが、上だと反応なしです。<script type="text/javascript"> (function($){ $.fn.textTrim = function(options){ var defaults = { text: 10 } var setting = $.extend(defaults,options); var textnum = setting.text; this.each(function(){ var textLen = $(this).text().length; var textTrim = $(this).text().substr(0,textnum); if(textLen > textnum){ $(this).text(textTrim + "…"); } alert(textTrim); }); return this; } })(jQuery); $(".moge li").textTrim({ text: 19 }); </script>
なぜそうなるのかがまったく見当がつきません。
何卒よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/26 06:12 編集