enable - como activar javascript
Cómo dejar que el Javascript se ejecute en el último proceso en una página con Javascript (1)
Aquí está mi solución, por favor avíseme si no funciona con su SharePoint o si algo sale mal :-).
$(document).on("click", "#AsynchronousViewDefault_CalendarView .ms-acal-vlink", function () {
var find_aTag = $(("#AsynchronousViewDefault_CalendarView").find(''a[title="Add"]''));
find_aTag.attr("href", "http://share/Lists/Calendar.aspx?P=P1");
});
o el método de MdMazzotti
_spBodyOnLoadFunctionNames.push("spReady");
function spReady() {
$(''.s4-ba'').on(''click'', ''.ms-acal-item a'', function(){
console.log(''clicked'');
});
}
Me metí en un problema que cuando carga la página, mi Javascript se ejecuta y el calendario JS se carga después de mi JS. Por lo tanto, mi JS no afecta a JS Calendar.
1. cargas de página
2.Mi JS corre
3. Algo (Otros JS) va aquí
4.JS comienza el calendario
Lo que quiero aquí es dejar que mi JS se ejecute después del calendario de JS . Algunos me sugirieron usarlo on()
pero no sé si esa es la mejor solución o si hay otras soluciones.
El JSFIDDLE a continuación funciona muy bien con los navegadores, pero no funciona con SharePoint 2010.
HTML:
<div id="AsynchronousViewDefault_CalendarView">
<div class="ms-acal-header">
<div>
<table class="ms-acal-month">
</table>
<div class="ms-acal-vlink">
<table>
<tbody>
<tr>
<td><a href="javascript:void(0)" title="Add" evtid="new_item">
<img border="0" src="/_layouts/images/caladd.gif">Add</a></td>
</tr>
</tbody>
</table>
</div>
</div>
Javascript:
$(document).ready(function () {
var abc = $("#AsynchronousViewDefault_CalendarView").find(''a[title="Add"][evtid="new_item"]'').hover(
function () {
$(this).attr(''href'', ''http://share/Lists/Calendar.aspx?P=P1'');
}
);
});
JSFIDDLE: http://jsfiddle.net/nALMw/
Intenté con jQuery on()
pero no funcionó con mi SharePoint 2010:
$( "#AsynchronousViewDefault_CalendarView div div table" ).on( "click", function() {
var abc = $("#AsynchronousViewDefault_CalendarView").find(''a[title="Add"] [evtid="new_item"]'').hover(
function () {
$(this).attr(''href'', ''http://share/Lists/Calendar.aspx?P=P1'');
}
);
});
o
$( "#AsynchronousViewDefault_CalendarView" ).on( "click", ''.ms-acal-vlink'' , function() {
var abc = $("#AsynchronousViewDefault_CalendarView").find(''a[title="Add"] [evtid="new_item"]'').hover(
function () {
$(this).attr(''href'', ''http://share/Lists/Calendar.aspx?P=P1'');
}
);
});