この投稿を見てコピーしようとしましたが、機能しませんでした- スクロールの同期
div、bmrDetailDataDiv、およびresidentDetailDataDivを持つ2つのタブを持つTabContainerがあります。
これが私のjavscriptコードです-
window.onload = function () {
var bmrDetailDiv = $("div[id$='_bmrDetailDataDiv']")[0];
var residentDetailDiv = $("div[id$='_residentDetailDataDiv']")[0];
if ((bmrDetailDiv) && (residentDetailDiv)) {
bmrDetailDiv.on('scroll', function () {
residentDetailDiv.scrollTop(bmrDetailDiv.scrollTop());
});
residentDetailDiv.on('scroll', function () {
bmrDetailDiv.scrollTop(residentDetailDiv.scrollTop());
});
}
私は何かが足りないのですか?
編集 -
これを試してエラーが発生しました-
$(document).ready(function () {
var bmrDetailDiv = $("div[id$='_bmrDetailDataDiv']");
var residentDetailDiv = $("div[id$='_residentDetailDataDiv']");
if (bmrDetailDiv.length && residentDetailDiv.length) {
bmrDetailDiv.on('scroll', function () {
residentDetailDiv.scrollTop($(this).scrollTop());
});
residentDetailDiv.on('scroll', function () {
bmrDetailDiv.scrollTop($(this).scrollTop());
});
}
});
編集#2-
これを試してもJScriptエラーが発生します。これはすべて、ページの上部に含まれている私の.jsファイル内にあります。-
jQuery.fn.exists = function () { return this.length > 0; }
$(function () {
var combined = $("div[id$='_bmrDetailDataDiv']").add($("div[id$='_residentDetailDataDiv']"));
if (combined.exists()) {
//Getting error on below line
combined.on("scroll", function () {
combined.scrollTop($(this).scrollTop());
});
}
});