(a) я не думаю, делая функцию частной, решение, потому что это просто скроет функцию базового класса от производного класса. Производный класс может всегда определять новую функцию с той же подписью. (b) Создание функции, не виртуальной, является также не полным решением, потому что, если производный класс переопределяет ту же функцию, можно всегда вызывать функцию производного класса ко времени компиляции, связывая т.е. obj.someFunction (), где obj является экземпляром производного класса.
я не думаю, что существует способ сделать это. Кроме того, я хотел бы знать причину Вашего решения мешать производным классам переопределять функции базового класса.
Вы должны использовать метод contents ()
:
$("#myiframe").contents().find("#myContent")
Источник: http://simple.procoding.net/2008/03/21/ how-to-access-iframe-in-jquery /
Документ API: https://api.jquery.com/contents/
<html>
<head>
<title></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript">
$(function() {
//here you have the control over the body of the iframe document
var iBody = $("#iView").contents().find("body");
//here you have the control over any element (#myContent)
var myContent = iBody.find("#myContent");
});
</script>
</head>
<body>
<iframe src="mifile.html" id="iView" style="width:200px;height:70px;border:dotted 1px red" frameborder="0"></iframe>
</body>
</html>