【保有するテーブル】
1つのホームぺージにテーブルが多数あります。
それぞれのテーブルには下記のようにIDが振られています。
ID="table1"
ID="table2"
ID="table3"
・
・
・
ID="table100"
【保有するJavescript その1】
一方で、下記のような自動URLリンクプラグインがあります。
javascript
1<script type="text/javascript"> 2/* 自動URLリンクプラグイン for jQuery 32009.1 By KaZuhiro FuRuhata */ 4$.fn.urlAutoLink = function(baseURL){ 5 return this.each(function(){ 6 var srcText = this.innerHTML; 7 this.innerHTML = srcText.replace(/(https?:\/\/[\x21-\x7e]+)/gi, "<a href='$1' target='blank'>$1</a>"); 8 }); 9} 10</script> 11
このプラグインを下記のように使用することで ID="table1" のテーブル内にあるhttp またはhttps から始まるURLが全て自動リンクされます。
【保有するJavescript その2】
javascript
1<script type="text/javascript"> 2 $(function () { 3 $("#table1").urlAutoLink(); 4 }); 5</script> 6
このプラグインは、最初の「id="table1" のテーブル」だけにリンクを張ることが出来ます。テーブルが2つあった場合、2つ目のテーブルにリンクを張るには、下記のようにtable2を新たに設定しなければなりません。
javascript
1<script type="text/javascript"> 2 $(function () { 3 $("#table1").urlAutoLink(); 4 $("#table2").urlAutoLink(); 5 }); 6</script>
tableは多数あるため、下記のように書き足していくのも不憫です。
【保有するJavescript その3】
javascript
1<script type="text/javascript"> 2 $(function () { 3 $("#table1").urlAutoLink(); 4 $("#table2").urlAutoLink(); 5 $("#table3").urlAutoLink(); 6 $("#table4").urlAutoLink(); 7 $("#table5").urlAutoLink(); 8 $("#table6").urlAutoLink(); 9 . 10 . 11 $("#table100").urlAutoLink(); 12 }); 13</script>
【やりたいこと】
$("#table の次に数字が来る前提で、【保有するJavescript その3】のように $("#table●").urlAutoLink(); を100個羅列するのではなく、table● (●の中は数字) というIDのテーブルには、全てurlAutoLink()が適用されるというjavascriptの書き方を教えてください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/17 00:37