
かなり調べてみたのですが解決方法がわからなく、ご教授頂けると幸いです。
まず、テーブル行を全体をリンク(クリック)できるように設定しています。
jQueryは下記のような感じで設定しています。
===============================
$(function() {
$('.list tr[data-href]').addClass('clickable')
.click(function(e) {
if(!$(e.target).is('a')){
window.location = $(e.target).closest('tr').data('href');}
});
});
===============================
そしてリストの各行をクリックすると、ColorboxにてInlineフレームを表示したく下記の様に記載しました。
===============================
<table class="list">
<tr class="inline" data-href="#inline_content">
<th>タイトル</th>
<td>説明</td>
<td>日付</td>
</tr>
<tr class="inline" data-href="#inline_content">
<th>タイトル</th>
<td>説明</td>
<td>日付</td>
</tr>
<tr class="inline" data-href="#inline_content">
<th>タイトル</th>
<td>説明</td>
<td>日付</td>
</tr>
</table>
===============================
Colorboxの記述は下記になります。
===============================
$(document).ready(function(){
$(".inline").colorbox({inline:true, width:"350px", height:"300px"});
});
===============================
これだと、Colorbox自体は作動するのですが、真っ黒で中身が表示されず指定サイズの枠のみ出てきます。
通常のColorbox設定では<a class="inline" href="#inline_content">テキスト</a>と記述し、こちらをテーブル以外の場所のテキストにリンクするときちんと作動します。
という事は<a ~></a>という形で設定していないから、という事はわかるのですが
tr自体につけた【data-href="#inline_content"】にはどのように設定すれば良いでしょうか?
$(".list tr[data-href].inline").colorbox({inline:true, width:"350px", height:"300px"});
$(".list tr.inline[data-href]").colorbox({inline:true, width:"350px", height:"300px"});
なども試しましたがダメでした。
海外サイトでの記述等もかなり調べてみたのですが
Colorboxでdata-hrefと併用している例が見つけられず、いきづまってしまいました。
ご教授頂けますと幸いです。
どうぞ宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
colorboxはよく知りませんが、表示先のurlを指定できるようになっているみたいなので、それを利用すればいいんでは?
http://www.jacklmoore.com/colorbox/
iframe: true, href: XXX ~~ とか
(iframeのurlがどうなっているのか、ご質問文では不明なので・・・)
ご提示のスクリプトの前半のものは何をしたいのかよくわかりませんでした。
ご回答ありがとうございました。
説明不足で申し訳ありません。
前半のスクリプトは下記サイトを参考にテーブルの列(tr)全体をリンク先に指定する、というものです。
http://kachibito.net/web-design/clickable-table- …
ご指摘頂いた点、colorboxの設定自体にurl指定する事でうまく動きました。
colorboxのオプションという初歩的な確認をしておらず、お恥ずかしいです。
こちらを踏まえて下記のように修正した所、うまく動作しました!
===================================
$(function() {
$('.list tr[data-href]').addClass('clickable')
.click(function(e) {
if(!$(e.target).is('a')){
window.location = $(e.target).closest('tr').data('href');}
});
$(".list tr.inline").colorbox({inline:true, innerWidth:"350px", href:"#inline_content"});
});
===================================
本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- HTML・CSS インラインブロックの中のテキストを上下中央に合わせたい 1 2022/12/24 17:46
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ツールチップにテーブル左端列...
-
Javascriptのことは、ほとんど...
-
テキストだけonCllickを検知したい
-
ラジオボタンとセルの連動
-
テーブルの変数について
-
onclickで画像と文字を別々の場...
-
階層式メニューをtableタグ内に
-
IEではうまく行くのですが他の...
-
テーブル内に表示されている数...
-
jspでのArrayListの値の表示
-
data-hrefでのcolorbox設定方法
-
firefoxでchildNodesの代用
-
jQueryのプラグイン「Tablesort...
-
JavaScriptでHTML内に記入され...
-
ハイパーリンクを別ウインドウ...
-
月間予定表の作り方
-
ラジオボタンで指定したテーブ...
-
データベース呼び出しに使用す...
-
tableの任意行にfocusをあてる
-
Selenium.ChromeDriverの使い方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ハイパーリンクを別ウインドウ...
-
特定<table>内の<td>の色を変える
-
一覧から選択した行の行番号を...
-
tableの任意行にfocusをあてる
-
JavaScriptで特定のtdタグにcla...
-
プルダウンで選択すると、DBの...
-
Selenium.ChromeDriverの使い方...
-
チェックボックスにチェックが...
-
HTML中のTABLEのデータを抽出す...
-
マウスをブラウザの外に出した...
-
tdの中をクリックしたらチェッ...
-
至急!GetElementById でtdの...
-
IE以外でdisplay:noneで隠した...
-
テーブル内に表示されている数...
-
動的なtableの値を取得したい
-
テーブルの項目の値取得
-
クリックされた罫表セルの行番...
-
テーブル内に表示されている数...
-
Excelで作ったhtmlファイルのサ...
-
jqueryで表に連番No.を追加したい
おすすめ情報