+ 1 в качестве общей политики, использование jQuery и Prototype вместе должно быть последним средством или временным решением, например, при переключении сред.
Я предполагаю, что вы используете jQuery с переменной $ или используете функцию, которая вызовет конфликт!
когда вы хотите использовать jQuery, используйте jQuery
вместо $
, как jQuery(#id).click();
.
в jQuery $
это просто псевдоним для jQuery
, поэтому все функции доступны без использования $
. Если нам нужно использовать prtotype вместе с jQuery
, вы можете вернуть управление $
обратно на prototype
с вызовом $.noConflict()
если вы хотите использовать $ для обоих, вы можете сделать это. вот как:
...
<script type="text/javascript" src="/js/effects.js"></script>
<script type="text/javascript" src="/js/prototip.js"></script>
<script type="text/javascript" src="/js/dragdrop.js"></script>
<script type="text/javascript" src="/js/default.js"></script>
<script type="text/javascript" src="/js/limitfocus.js"></script>
<script type="text/javascript" src="/js/jquery.min.js"></script>
...
</head>
<body>
<input type="radio" name="useOtherAddress" id="useOtherAddress_y" value="y" onclick="selectAddress()">
<input type="radio" name="useOtherAddress" id="useOtherAddress_n" value="y" onclick="selectAddress()">
<div id="myAddress" style="display: none;">
...
</div>
<script type="text/javascript">
// the piece of protptype code no longer working
$.noConflict();
jQuery(document).ready(function($) {
//jquery with $
});
//prototype with $
function selectAddress () {
var t = $('myAddress');
if ($('useOtherAddress_n').checked) {
Effect.Appear(t);
return;
}
t.hide();
}
</script>