Pergunta

Estou tentando chamar uma função definida pelo usuário em jQuery:

$(document).ready(function() {
  $('#btnSun').click(function() {
    myFunction();
  });
  $.fn.myFunction = function() {
    alert('hi');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>

Eu tentei o seguinte também:

$(document).ready(function() {
  $('#btnSun').click(function() {
    myFunction();
  });
});

function myFunction() {
  alert('hi');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>

Parece que não funciona!Alguma ideia de onde estou errado?

Foi útil?

Solução

Quanto ao risco de responder a uma pergunta com uma pergunta, por que usar o Log4Net?Por que não usar o serviço de registro unificado do SharePoint? Não é difícil usar, embora tenha algumas torções.E isso significaria que todas as suas administrações e logs estão em um só lugar.

Outras dicas

Apenas tente este.Ele sempre funciona.

$(document).ready(function() {
  $('#btnSun').click(function() {
    $.fn.myFunction();
  });
  $.fn.myFunction = function() {
    alert('hi');
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSun">Say hello!</button>

O seguinte é o método certo

$(document).ready(function() {
    $('#btnSun').click(function(){
        $(this).myFunction();
     });
     $.fn.myFunction = function() { 
        alert('hi'); 
     }
});

Sim, mas não diretamente e você terá que pesquisar mensagens em um temporizador ...

no Detalhes do produto Sob o cabeçalho "flexível", você verá que nenhum dos atualmente suportadosFormatos / Transportes podem ser hospedados no navegador.

no entanto ... Amazon sqs é um dos transportes suportados, e por sua vez pode ser acessado a partir de JavaScript - vejaUm aplicativo de exemplo aqui: http://aws.amazon.com/code/amazon-sqs/1254 .(O exemplo mostra o JavaScript acessando o SQS).

Você teria que pesquisar manualmente, pois não há "push" para o navegador com sqs.

(Alternativamente, você pode fazer todo o lado do servidor, e então você pode usar potencialmente usar websockets para empurrar as mensagens para o navegador.)

Não, o SharePoint cuidará disso internamente para você.

$(document).ready(function() {
  $('#btnSun').click(function(){

      myFunction();

   });

   $.fn.myFunction = function() { 
     alert('hi'); 

    }; 
});

Colocar ' ; 'Após a definição da função ...

jQuery.fn.make_me_red = function() {
    alert($(this).attr('id'));
    $(this).siblings("#hello").toggle();
}
$("#user_button").click(function(){
    //$(this).siblings(".hello").make_me_red(); 
    $(this).make_me_red(); 
    $(this).addClass("active");
});
​

Declaração de função e retorno de chamada em jQuery.

Como Steve B disse, não há problema em ter TFS em outro domínio.Ele solicitará as credenciais.

Normalmente nos desenvolvemos em VMs do SharePoint que também são seus próprios domínios - assim são completamente independentes.Não temos problema em usar o TFS em nosso domínio da empresa, embora isso ajude se você usa a opção do Windows para lembrar suas credenciais.Veja o gerenciador de credenciais para detalhes.

Caso contrário, eu só sou solicitado, preencha meus detalhes de login e Presto!Funciona.

jQuery.fn.clear = function()
{
    var $form = $(this);

    $form.find('input:text, input:password, input:file, textarea').val('');
    $form.find('select option:selected').removeAttr('selected');
    $form.find('input:checkbox, input:radio').removeAttr('checked');

    return this;
}; 


$('#my-form').clear();
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top